C++学习:默认构造函数与无参构造函数解析
需积分: 44 86 浏览量
更新于2024-07-14
收藏 16.97MB PPT 举报
"这篇资料是关于C++学习的笔记,主要介绍了默认构造函数,也称为无参构造函数。文中通过一个简单的`Time`类来演示如何定义和使用默认构造函数。此外,还提及了C++的学习资源,包括相关书籍和课程设置,并概述了C++语言的起源、特点和在不同领域的应用。"
在C++编程中,无参构造函数(默认构造函数)是一个特殊的成员函数,用于在创建对象时初始化类的数据成员。如文中的`Time`类所示,它没有参数,通常用于设置默认值。`Time::Time()`这个函数就是默认构造函数,它的作用是将`Time`类的成员变量`m_iHour`、`m_iMinute`和`m_iSec`设置为0。
```cpp
class Time {
public:
Time(); // 默认构造函数
void display()const;
private:
int m_iHour;
int m_iMinute;
int m_iSec;
};
Time::Time() { // 定义默认构造函数
m_iHour = 0;
m_iMinute = 0;
m_iSec = 0;
}
void Time::display()const {
cout << m_iHour << ":" << m_iMinute << ":" << m_iSec << endl;
}
```
在`main`函数中,我们可以通过不同的方式使用默认构造函数:
```cpp
Time time; // 直接创建对象,调用默认构造函数
Time obj = Time(); // 使用拷贝构造函数,先调用默认构造函数创建临时对象,然后拷贝
Time *p = new Time; // 动态分配内存并调用默认构造函数初始化
p->display();
delete p;
p = NULL;
```
C++的学习资源丰富,包括《面向对象程序设计及C++》等书籍。课程介绍提到,这门课程是必修,总学时72学时,分为理论题和编程题进行考核,学生需要定期在指定平台提交作业。
C++是由比雅尼·斯特劳斯特鲁普博士开发的一种通用程序设计语言,它在C的基础上增加了对面向对象编程、数据抽象和泛型编程的支持。C++的发展经历了三个阶段,从最初的面向对象扩展,到加入泛型编程如STL和Boost库,再到模板元编程的引入,如Loki和MPL。
C++在多个领域有广泛的应用,例如嵌入式系统、游戏开发、网络编程和系统编程。根据Tiobe指数,C++在编程语言中占据重要地位,反映了其在工业界的重要性。
1607 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
111 浏览量
条之
- 粉丝: 27
- 资源: 2万+
最新资源
- Potlatch_Server:看一场你无法独享的日落; 一幅让你叹为观止的风景,一幅触动你个人的画面? 然后拍摄一张照片,添加一些文字或诗歌来传达您的想法,然后使用 Potlatch 将其提供给其他人。 你的想法和图像能触动世界各地的人们吗? 谁是最伟大的礼物赠送者? 用 Potlatch 找出答案。 (potlatch这个词来自奇努克的行话,意思是“赠送”或“礼物”,是加拿大和美国太平洋西北海岸原住民举行的送礼盛宴)
- 可爱小老虎图标下载
- 虚拟舞蹈委员会
- applifecycle-backend-e2e:应用程序生命周期后端的e2e测试库
- AP-Elektronica-ICT:AP Hogeschool Antwerp的电子信息通信技术课程的公共GitHub页面
- USBWriter-1.3的源码
- AdBlockID-Plus_realodix:AdBlockID Plus测试
- 初级java笔试题-english-dictionary:英语词典
- vue-height-tween-transition:补间过渡项目的父项的高度
- 搞怪松鼠图标下载
- minimal-app:最小的Phonegap应用
- libmp3lame.a(3.100).zip
- 多彩变色龙图标下载
- 实现可以扫描生成二维码的功能
- LittleProjects:Coursera的Little Projects
- SingleInstanceApp:WPF单实例应用程序