//函数在编译期生成指令
//函数穿参数只能穿常量
//默认值参数只能从右向左依次赋值不能跳过
//函数的默认值参数只能赋值1次
//函数调用穿惨 call 开辟栈 返回值返回 栈回退 栈清除
//inline只是建议建议将该函数定义为内联
//全局变量静态变量数据其他都是指令数据就是符号指令中只有函数名会生成符号
//stic生成的指令局部符号只有本文件可见local
//inline生成的local符号尽在本地可见
//宏函数预编译在调用点展开无法调适没有安全不生成符号单文件可见
//static不展开可以调试有安全验证
//内敛单文件可见relase不生成符号
//函数重载(函数名相同参数列表不同)是在编译时期决定调用哪个函数也叫静多态
//c++函数名参数列表c函数名产生符号
//调用c++的函数产生c语言的代码
//c++函数作为中间层qu
//数组名就是地址常量 指针就是变量下地址取地址
//编译时会直接替换常量的值所以常量必须初始化
//如果使用变量给const初始化,则该量会退化成变量
//const所修饰内容不能作为左值
//引用的底层就是一个指针编译期会自动替换成解引用
//普通方法的第一个参数默认加上this指针在普通方法内使用成员方法的地方加上this——〉
//构造函数dang对象进行构造时默认进行的成员方法函数和类名一致没有返回值
//如果没有实现构造函数系统会自动生成一
//默认构造函数除了this指针以外没有参数
//1.析构函数的定义
//析构函数:当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统会自动执行析构函数。析构函数往往用来做“清理善后”的工作(例如在建立对象时用new开辟了一段内存空间,则在该对象消亡前应在析构函数中用delete释放这段存储空间)。 C++规定析构函数的名字是类名的前面加一个波浪号(~)。其定义形式为
拷贝构造防止浅拷贝
临时对象的生存周期只在当下语句
在当下占帧上临时对象如果被引用临时对象的生存周期就会被引用
this指针指向当前对象的指针变异时期会被自动添加到
普通成员方法的参数类第一个
普通成员方法内用到普通成员用this指针
普通成员方法调用一个实参数
成员属性变量 成员方法函数
public共有的有读写操作权限
prv除了自己类内部可以使用其他都不可以使用
不去设置class默认prv
struct默认权限是public
权限选择必须要对外提供的public成员属性prv外界需要提供共有借口
初始化列表只有构造函数有初始化列表
必须初始化的成员放在初始化列表
在本对象构造之前要完成的动作
const引用必须放在初始化列表
const方法
常对象职能调用常方法构造函数析构函数不影响
常对象只能调用常方法
构造明数,析构两数,静态函数不影响
常方法小只能调用常方法-静态涵数不影响
那些成员方法需要写成常方法
如果成员方法内不需要改动成员,并月没们对外暴露成员引用指针,
就可以直接写成常方法
2.如果成员内部不需要改动成员,但是会对外暴路成员引用||指针,
就号两个成员方法(const方法和非const方法),形成重载
静态成员变量的类外初始化
一个类在另一个类内部实现嵌套类
现构造成员对象在构造自身
先析构自身对象在析构成员对象
组合类一个类是另一个类的一部分
编译类名编译成员名(嵌套类)编译成员方法体