1.析构函数。
格式:~+类名。
特征:*每个类只有一个,不能被重载。
*在类销毁时执行。
作用:去释放再类里new出的空间。
2.析构函数的执行。
//new可执行构造、delete可执行析构。
3.对象的种类。
*全局对象:
AA a;
int main ()
{
}
生命周期开始到{}结束。
*临时对象:
int main ()
{
AA b;
}
只有一行生命周期。
4.this指针。
*类的特性:
&空类只占一个字节;
&类中函数不占用内存(不占用额外空间)。只在编译器中存在,仅一份;
&类中成员变量:创建时才存在,每个对象都有自己独立的一份。
*this指针格式:类名+*
*this指针使用要求:只能在类内使用,类外无效。(作为成员函数(非静态)内部的一个局部变量)。
*this指针是在常见对象时赋值。
5.拷贝构造(类中含有一个默认的拷贝构造,只有一个参数)
拷贝函数使用时机:
*用一个对象去初始化另一个对象。
eg:
AA a2 = a1;& AA a3(a1);
*类对象作用函数参数时。
*类对象作为参数时。
6.浅拷贝、深拷贝。
浅拷贝:将源对象的值拷贝到目标对象。
深拷贝:拷贝实现开辟一个根源对象大小一样的空间,然后再将空间的内容复制过来。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)