网站首页 > 基础教程 正文
白天的时候写了一个C++的知识点,今晚上继续带来一个小的知识点,C++里面的构造函数以及拷贝构造函数,虽然是很简单的,俗话说,万展高楼平地起,先把基底打好了,后面才能建高楼大厦,学习也是一样的,先把C/C++里面的基本语法,函数,知识点熟练了,才好动手操作去做项目
一、构造函数
函数名与类名相同 ;无返回值 系统自动调用,不允许直接调用;必须是public成员; 可以重载,可以缺省参数;无构造函数,系统默认,自定义,无默认构造函数。
实现对该对象的初始化
构造一个具有意义的正确的对象
二、析构函数
函数名:类名前加上~;没有返回值;没有参数;系统调用;不能重载;必须公有;没有析构函数,默认析构函数
一个类中只能拥有一个析构函数
new申请内存,必须提供适当析构函数
析构顺序:最后搞的对象先被析构
三、拷贝构造函数
函数名:类名一致;只有一个参数,参数对该类对象引用;定义:类名(类名 &形式参数){函数体};实现对象拷贝,通过同类对象初始化另一个对象
1、浅拷贝
2、深拷贝
四、类的组合
1、抽象基础上的抽象
2、一个类作为另一个类的数据成员
构造函数调用顺序
对象初始化顺序
3、类中的成员数据是另一个类的对象 可以加下群466572167(群内有学习资料,可以交流学习)
注意点:
构造函数调用顺序→→→→→→先调用内嵌构造函数(多个内嵌按照声明顺序)
对象初始化顺序→→→→→→→根据声明顺序对参数进行初始化,和初始化参数列表顺序无关
四、类和对象作用域
1、多文件
2、对象
今天的话知识点暂时写到这里了哈,希望对刚接触C++的,有所帮助哈,可以加下群466572167,群里可以交流学习提升自己,小编就暂且写一个知识点了,下面的话有想了解C++,或者C语言里面的哪些点的话,可以在下面评论的,我看到了,会发一下,希望对刚接触编程的伙伴有所帮助。下一篇的话,写一个小的项目吧,知识点要结合到项目里面才有实际的效果。
猜你喜欢
- 2024-10-12 全面剖析 C++ Boost 智能指针!| CSDN 博文精选
- 2024-10-12 C++设计模式——原型模式 设计模式之原型模式
- 2024-10-12 如何攻克 C++ 中复杂的类型转换? c++中四种类型转换的方式
- 2024-10-12 C++|由成员函数到运算符重载(类内、类外、友元方式重载)
- 2024-10-12 C++11新特性(49)- 用移动类对象代替拷贝类对象
- 2024-10-12 C++类的默认成员函数 c++类中定义的成员默认访问属性为( )
- 2024-10-12 C++的23种设计模式(上篇-创建型模式)
- 2024-10-12 C++构造函数和析构函数详解 c语言构造函数和析构函数
- 2024-10-12 c++——默认成员函数 c++成员变量默认值
- 2024-10-12 C++|类中实现操作符重载,用操作符代替成员函数名
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)