构造函数和析构函数

1.构造函数,即没有返回值也不用写void,直接就是类名。构造函数可以有参数,所以可以发生重载,程序在调用对象的时候会自动调用构造函数,不用手动调用且只会调用一次

2.析构函数,它和构造函数有一个共同的特点就是都没有返回值也不用写void,析构函数没有参数所以也必不可能发生重载,析构函数的函数名也是类名,但是要在类名前加上一个~符号,程序在对象销毁的时候会自动调用析构函数,不用手动调用且只会调用一次

3.构造函数和析构函数都是必须有的实现,如果我们不自己提供编译器也会自己提供,若我们写得有那么编译器优先使用我们所写的函数。

4.下面演示一下

在我们调用了对象后,构造函数便自动调用了,又因为我们创建的类的对象是在函数中,所以为局部变量(毋庸置疑),在栈区使用完后便会销毁,当对象销毁时析构函数又会被调用。

5.构造函数有两种分类方式:有参构造和无参构造

按类型分为普通构造和拷贝构造,除了拷贝构造外就全是普通构造

无参构造函数的调用: Myclass myclass; 注意不要加(),否则会被认为是函数的声明

下图是有参函数的调用 Mycalss myclass(10);

拷贝函数的调用,注意拷贝函数的书写,因为是拷贝了一个对象的属性进去,所以这个被拷贝的对象在拷贝后不能进行改变,所以用const,引用的话也方便

相关推荐
带刺的坐椅1 天前
Solon AI Skills 会是 Agent 的未来吗?
java·agent·langchain4j·solon-ai
jacGJ1 天前
记录学习--文件读写
java·前端·学习
哈哈不让取名字1 天前
基于C++的爬虫框架
开发语言·c++·算法
花间相见1 天前
【JAVA开发】—— Nginx服务器
java·开发语言·nginx
扶苏-su1 天前
Java---Properties 类
java·开发语言
cypking1 天前
四、CRUD操作指南
java
2301_780669861 天前
文件字节流输出、文件复制、关闭流的方法
java
一条咸鱼_SaltyFish1 天前
远程鉴权中心设计:HTTP 与 gRPC 的技术决策与实践
开发语言·网络·网络协议·程序人生·http·开源软件·个人开发
我即将远走丶或许也能高飞1 天前
vuex 和 pinia 的学习使用
开发语言·前端·javascript
沐知全栈开发1 天前
SQL LEN() 函数详解
开发语言