c++基础学习第二节课

本文介绍了C++中的基础概念,包括构造函数的作用及成员初始化类表,析构函数的定义、调用时机和特点,以及this指针的介绍和使用场景。通过学习,可以理解这些核心概念在对象生命周期中的重要性。
摘要由CSDN通过智能技术生成

一、构造函数

一、什么是构造函数

是一种特殊的成员函数,主要用来在创建对象的时候初始化对象

    1、函数名:和类名完全一样
    2、没有返回值类型
    3、可以重载
    4、在创建类的对象的时候会自动调用构造函数 
    5、不管是否创建构造函数,类都是有构造函数的,自动默认   "类名(){}"
    6、构造函数一定只会运行一次
    7、你写了带参数的构造,就不会有默认构造,在使用需要你自己写
public:
    //构造函数
    MyClass();
    //带参数
    MyClass(int a)
    {
        cout << "构造函数1被调用" << endl;
    }
    MyClass(int a, float b)
    {
        cout << "构造函数2被调用" << endl;
    }
    MyClass(int a, float b, char c)
    {
        cout << "构造函数3被调用" << endl;
    }
    
};
//在外面写
MyClass::MyClass()
{
    cout << "构造函数被调用" << endl;
}
int main(void)
{//在创建类的对象的时候会自动调用构造函数 
    //不管是否创建构造函数,类都是有构造函数的,自动默认   "类名(){}"
    MyClass myCla;
    MyClass::MyClass(1);
    MyClass::MyClass(2,2.0f);
    MyClass::MyClass(1,2.0f,'c');
    MyClass*p00 = new MyClass;
    MyClass*p1 = new MyClass(1);
    MyClass*p2 = new MyClass(2, 2.0f);
    MyClass*p3 = new MyClass(1, 2.0f, 'c');

成员初始化类表

二、析构函数(只有一个,不能重载)

作用:和构造函数相反

介绍: 定义:

1 函数名:~类名

2 返回值:没有

3 不能重载

4 有默认析构提供

调用时机: 1 先构造的后析构

2 申请的内存,释放的时候

析构 特点: 1 功能 2 不能重载 3 低保

三this函数

一、介绍

1、this指针是系统自动生成并隐藏的,

2、类并不包括this指针,但是this指针出了类就没有了(this指针被类限制,只能在类里面使用)

3、类的普通函数访问类的普通成员的时候,this指针永远是指向调用这个函数的对象

二、使用

1、在使用相同的名字时(系统认不出的),就可以用this指针。

以上就是本次文档的全部内容,如果您不厌恶这篇文章,请点一个赞再走,如果您有什么不懂的地方或者某方面想看的内容,请在评论区评论或私聊我,我会尽我最大的努力,解决您的问题

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秘密之乡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值