专业编程基础技术教程

网站首页 > 基础教程 正文

C++------构造函数与拷贝构造函数

ccvgpt 2024-10-12 13:50:12 基础教程 6 ℃

白天的时候写了一个C++的知识点,今晚上继续带来一个小的知识点,C++里面的构造函数以及拷贝构造函数,虽然是很简单的,俗话说,万展高楼平地起,先把基底打好了,后面才能建高楼大厦,学习也是一样的,先把C/C++里面的基本语法,函数,知识点熟练了,才好动手操作去做项目

一、构造函数

C++------构造函数与拷贝构造函数

函数名与类名相同 ;无返回值 系统自动调用,不允许直接调用;必须是public成员; 可以重载,可以缺省参数;无构造函数,系统默认,自定义,无默认构造函数。

实现对该对象的初始化

构造一个具有意义的正确的对象

二、析构函数

函数名:类名前加上~;没有返回值;没有参数;系统调用;不能重载;必须公有;没有析构函数,默认析构函数

一个类中只能拥有一个析构函数

new申请内存,必须提供适当析构函数

析构顺序:最后搞的对象先被析构

三、拷贝构造函数

函数名:类名一致;只有一个参数,参数对该类对象引用;定义:类名(类名 &形式参数){函数体};实现对象拷贝,通过同类对象初始化另一个对象

1、浅拷贝

2、深拷贝

四、类的组合

1、抽象基础上的抽象

2、一个类作为另一个类的数据成员

构造函数调用顺序

对象初始化顺序

3、类中的成员数据是另一个类的对象 可以加下群466572167(群内有学习资料,可以交流学习)

注意点:

构造函数调用顺序→→→→→→先调用内嵌构造函数(多个内嵌按照声明顺序)

对象初始化顺序→→→→→→→根据声明顺序对参数进行初始化,和初始化参数列表顺序无关

四、类和对象作用域

1、多文件

2、对象

今天的话知识点暂时写到这里了哈,希望对刚接触C++的,有所帮助哈,可以加下群466572167,群里可以交流学习提升自己,小编就暂且写一个知识点了,下面的话有想了解C++,或者C语言里面的哪些点的话,可以在下面评论的,我看到了,会发一下,希望对刚接触编程的伙伴有所帮助。下一篇的话,写一个小的项目吧,知识点要结合到项目里面才有实际的效果。

最近发表
标签列表