学算数
学算数
全部文章
学习笔记
读书笔记(1)
归档
标签
去牛客网
登录
/
注册
学算数的博客
一个悲惨本科软件工程大学生的学习日记
全部文章
/ 学习笔记
(共33篇)
类和对象-对象特征-成员变量和成员函数分开存储
(1)c++会给每一个空对象分配一个内存为1的空间,是为了区分空对象内存占用的位置 每个空对象都有一个独一无二的内存空间 ">using namespace std; class person{ }; void test01(){ person p; cout<<"size of...
C++
2025-04-21
1
23
类和对象-静态成员函数
(1)和静态成员变量一样,静态成员函数也有类似的两个特点 1:所有对象共享同一个函数(不需要创建对象直接通过类名访问,就能够说明) 2:静态成员函数只能访问静态成员变量 为啥不能访问非静态成员变量呢,主要是因为静态成员变量数据是共享的而不是属于某一个对象上的,而非静态成员是属于某一个对象上的,当通...
C++
2025-04-18
1
29
类和对象-静态成员变量
(1)静态变量的特点 1:所有对象都共享同一份数据 2:编译阶段就分配内存 3:类内声明,类外初始化操作 (2)因为静态成员变量不属于某个对象上,所有对象都共享一份数据 因此静态成员变量有两种访问方式 1:通过对象进行访问 2:通过类名进行访问 (3)静态成员变量也是有访问权限的 在priva...
C++
2025-04-18
1
28
类和对象-对象特征-类对象作为类成员
(1)在创建一个类时,类对象也可以作为类成员,类似于函数嵌套 在person类中创建了phone类,通过隐式转换法建立联系 (2)在调用函数时,构造函数是先调用phone构造函数之后再调用person函数,但,析构函数调用相反 构造函数调用 析构函数调用 总结:创建类时可以将类作为成员变量...
C++
2025-04-18
1
21
类和对象-对象特征-初始化列表
本章内容很简单就是如何初始化的操作 正常初始化 初始化列表 (1)第一种 (2)第二种
C++
2025-04-09
1
22
类和对象-对象特征-深拷贝与浅拷贝
今天主播来讲一下深浅拷贝,是面试的一个坑 (1)浅拷贝-简单的赋值拷贝操作 #include<bits/stdc++.h> using namespace std; class person{ public: person(int age,int height){ m_age...
C++
2025-04-09
1
31
类和对象-对象特征-构造函数的调用规则
(1)正常情况下c++至少给一个类添加3个函数 1.默认构造函数(无参) 2.默认析构函数(无参) 3.默认拷贝构造函数 这是正常的情况 当我把拷贝构造函数注释后,仍然有拷贝构造函数这是编译器提供的只不过没有cout输出,只有m_Age=p.m_Age; (2) 1.如果定义有参构造函数c+...
2025-04-09
1
41
类和对象-对象特征-拷贝构造函数的调用时机
三个时机 1使用一个已经创建完毕的对象来初始化一个型对象 2通过函数的实参传形参 利用其中的拷贝原理实现 3值方式返回局部对象 如果是上面的p1的话,在栈区的数据会被清除
2025-03-17
1
41
类和对象-对象特征-函数的分类以及调用
1构造函数的分类及调用 分类 按照参数分类 有参构造和无参构造 按照类型分类 普通构造和拷贝构造 2调用方法 (1)括号法 注意事项:调用无参函数的构造不能加上小括号因为编译器会认为是函数的声明 (2)显示法 注意事项 匿名对象在当前执行结束后,系统会立即回收掉匿名对象 注意事项 不要...
2025-03-17
1
41
类和对象-对象特征-析构函数和构造函数
1构造函数没有返回值 不用写void 构造函数进行初始化操作 函数名和类名相同 构造函数可以有参数,可以发生重载 创建对象的时候,构造函数会自动调用,而且只调用一次 2析构函数进行清理操作 没有返回值 不写void 函数名和类名相同 在名称前加~ 析构函数不可以有参数不可以发生重载 对象在销毁前...
C++
2025-03-15
1
31
首页
上一页
1
2
3
4
下一页
末页