7、构造和析构-上

本文详细介绍了C++中构造函数的概念及其使用方法,包括构造函数的初始化、调用方式、成员函数重载以及两种特殊构造函数——拷贝构造函数和默认构造函数的特点。
1、对象的初始化
         C++中的构造函数
           ·C++中的类可以定义与类名相同的特殊成员函数
           ·这种与类名相同的成员函数叫做构造函数
           ·构造函数在定义时可以有参数,但是没有任何返回类型的声明

2、构造函数的调用
        一般情况下C++编译器会自动调用构造函数
        在一些情况下需要手工调用构造函数

3、成员函数的重载
        ·类的成员函数和普通函数一样可以进行重载,并遵循相同的重载规则
        
4、两个特殊的构造函数
          拷贝构造函数        Test(const Test& v){}
          默认构造函数        Test(){}
              ·当类中没有定义任何一个构造函数,C++编译器会为我们提供无参构造函数和拷贝构造函数
              ·当类中定义了任意的非拷贝构造函数时,C++编译器不会提供无参构造函数

5、
       ·无参构造函数
                当类中没有定义构造函数时,编译器默认提供一个无参构造函数,并且其函数体为空
       ·拷贝构造函数
                当类中没有定义拷贝构造函数时,编译器默认提供一个拷贝构造函数,简单的进行成员比变量的值复制

6、小结
          ·构造函数是C++中用于初始化对象状态的特殊函数
          ·构造函数在对象创建时自动被调用
          ·构造函数和普通成员函数都遵循重载规则
          ·拷贝构造函数是对象正确初始化的重要保证

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值