IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 构造函数和析构函数 -> 正文阅读

[C++知识库]构造函数和析构函数

1、构造函数进行初始化操作

? ? ?没有返回值 不用写void
? ? 函数名与类名相同
? ? 构造函数可以有参数 可以发生重载
? ? 创建对象的时候 构造函数会自动调用 而且只调用一次

2、析构函数 进行清理操作
? ? 没有返回值 不用写void
?? ?函数名与类名相同 在名称前加上一个~
?? ?析构函数不可以有参数 不可以发生重载
?? ?对象在销毁前 ?会自动调用析构函数 而且只会调用一次

#include <iostream>
using namespace std;


class Person
{
	
public:
	Person()
	{
		cout << "你好" << endl;
	}


	~Person()
	{
		cout << "Hello" << endl;
	}
};

void test1()
{
	Person p1;//这个事件创建在栈上的数据  test1执行完成之后 就会释放这个对象
}


int main()
{
	test1();

	return 0;
}

构造和析构都是必须要实现的 如果我们自己不提供 编译器会提供一个空实现的构造和析构

三中调用方法:

void test2()
{
	//1、括号法
	//Person P1;//默认无参构造函数调用
	//Person P2(10);//有参构造函数
	//Person P3(P2);//拷贝构造函数

	//cout << "P2的年龄为:" <<P2.age<< endl;
	//cout << "P2的年龄为:" << P3.age << endl;

	//注意事项
	//调用默认构造函数时 不要加()  因为下面这行代码  编译器会认为这是一个函数的声明  不会认为在创建对象
	//

	//2、显示法
	Person P1;//默认无参构造函数调用
	Person P2 = Person(10);//有参构造函数
	Person P3 = Person(P2);//拷贝构造函数

	cout << "P2的年龄为:" << P2.age << endl;
	cout << "P2的年龄为:" << P3.age << endl;

	Person(10);//匿名对象 当执行结束后 系统会立即回收掉匿名对象

	//注意事项
	//不要利用拷贝构造函数 初始化匿名对象 编译器会认为 Person(P3) ===  Person P3;
	Person(P3);

	//3、隐式转化法
	//Person P4 = 10; //相当于 写 Person P4 = Person(10); 有参构造
	//Person P5 = P4; //拷贝构造
}

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-17 21:52:22  更:2022-03-17 21:52:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:08:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码