学习c++的第四天

学习c++的第四天,第1张

学习c++的第四天

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.浅拷贝、深拷贝。

浅拷贝:将源对象的值拷贝到目标对象。

深拷贝:拷贝实现开辟一个根源对象大小一样的空间,然后再将空间的内容复制过来。

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5692403.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存