C++ 语法 - 4. 类的构造函数、析构函数、拷贝构造函数、拷贝构造的浅拷贝和深拷贝、初始化列表、对象数组、explicit 关键字 - 解析

本文深入探讨了C++中的构造函数、析构函数、拷贝构造函数和赋值运算符,特别关注了浅拷贝与深拷贝的概念。同时,阐述了初始化列表在对象创建中的重要性,以及如何使用explicit关键字避免隐式类型转换。此外,还讨论了对象数组的处理和管理。
摘要由CSDN通过智能技术生成
#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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值