导图社区 day3
c读书笔记,修饰的数据成员或者是类成员函数,修饰完都变成类的了(类的,不再是某一个对象的),且修饰数据成员时就有空间产生。
day2,分享了类和对象、构造函数和析构函数、new和delete、this指针、拷贝构造的知识,希望这份脑图会对你有所帮助。
信号是在软件层次上对中断机制的一次模拟,是一种异步通信。信号由内核产生,信号可以直接进行用户空间进程和内核进程之间的交互。
社区模板帮助中心,点此进入>>
互联网9大思维
安全教育的重要性
组织架构-单商户商城webAPP 思维导图。
个人日常活动安排思维导图
域控上线
西游记主要人物性格分析
17种头脑风暴法
python思维导图
css
CSS
day3
static
修饰的数据成员或者是类成员函数,修饰完都变成类的了(类的,不再是某一个对象的),且修饰数据成员时就有空间产生
修饰类的数据成员
当要访问这个成员变量且没有对象产生时(this指针要有对象产生),就可以用static修饰并访问
静态成员变量先于对象而存在,属于类,不属于对象
Sizeof(对象/类)不包括static修饰的成员变量
先在类里面声明,再在类外面定义
修饰类的成员函数
属于类,不属于某个对象,可以在类外直接通过类名::函数名()调用
只能访问静态成员(成员变量和成员函数)
没有this指针
const
成员变量
通过默认列表赋值,const修饰只读,不能作为左值 :(变量名)
初始化列表只能用在初始化函数中(构造函数)
形参:函数定义时的参数
成员函数
修饰成员函数实际是修饰this指针 Demo * const this; const Demo * const this;
this的间接访问里的空间的值不能被修改(不能修改任何成员变量的值)
指向不变的可以调用值和指向都不变的,反之则不行
修饰对象
const修饰的对象不能作为左值
const修饰的对象不能修改成员变量的值
const修饰的对象只能调用const修饰的成员函数
可以通过拷贝构造赋值
友元
友元打破了封装,谨慎使用,首选还是公有接口的方式
外部函数作为友元
类作为友元:类的所有成员函数都是我的朋友
类的成员函数作为友元:只有这个成员函数是我的朋友
运算符重载
运算符重载:运算符一样,但参数不一样
定义形式:返回值 operator运算符(数据类型 形参){ 函数体;}
对已有的运算符赋予新的功能,使同一运算符作用于不同类型的数据时产生不同的行为