#include <iostream>
#include <string.h>
using namespace std;
//1.构造函数说明
//a.类实例化对象时:先为对象开辟空间 然后才是 调用构造函数。
//b.类实例化对象时:自动调用 构造函数
//c.构造函数的本质:是给对象赋值
//2.构造函数的分类,无参构造、有参构造。
//3.构造函数的调用
//a.如果用户没有定义构造函数,系统会调用内部的无参构造函数
//b.只要用户定义了构造函数,系统只会调用用户定义的构造函数
//c.注意:写任何一个类,无参构造、有参构造都需要实现
class Data
{
int ma;
public:
Data() //无参构造函数
{
ma = 0;
cout << "无参构造 ma = " << ma << endl;
}
Data(int x) //有参构造函数
{
ma = x;
cout << "有参构造 ma = " << ma << endl;
}
~Data() //析构函数
{
cout << "析构函数 ma = " << ma << endl;
}
};
void test01
C++ 语法 - 4. 类的构造函数、析构函数、拷贝构造函数、拷贝构造的浅拷贝和深拷贝、初始化列表、对象数组、explicit 关键字 - 解析
于 2023-04-20 22:15:06 首次发布
本文深入探讨了C++中的构造函数、析构函数、拷贝构造函数和赋值运算符,特别关注了浅拷贝与深拷贝的概念。同时,阐述了初始化列表在对象创建中的重要性,以及如何使用explicit关键字避免隐式类型转换。此外,还讨论了对象数组的处理和管理。
摘要由CSDN通过智能技术生成