一.类的基础
空类占用一个字节空间
类中成员变量 创建的时候才存在,每个对象有自己的独一份
类中成员函数 只存在一个
this指针不能修改,只能在成员函数(非静态)内部使用
this指针是在创建对象时赋值
二.类的拷贝
拷贝构造函数只有一个参数 是本类型参数的引用
什么情况下会调用拷贝函数
1,用一个对象初始化另一个
2,用类对象作为函数参数时
3. 类对象作为函数返回参数时
c++中用引用解决函数传参时浅拷贝.
类对象作为参数时尽量使用引用
浅拷贝 将源对象值拷贝到目标对象
深拷贝 拷贝的时候先开辟一个和源对象相同的空间,再把空间里的东西拷贝进去
三.关于全局变量
extern 可以让其他源文件认识全局变量
static 修饰的变量为静态变量,只在当前.cpp可以使用
类中静态变量只有一个,所有对象共享
静态成员在类外初始化,必须在外面写一下.
初始化格式 类型 + 作用域 + 变量名 = ;
类中静态变量可以不使用对象调用. 遵循访问修饰符约束.
类中普通成员函数可以使用静态成员
类中静态成员函数只能使用静态成员,不能使用普通成员.
静态成员函数没有this指针,不属于其他对象,可以不通过对象调用
在外实现的时候不加static