Boolan_C++面向对象高级编程(上)-第1周

类的实现

构造函数

实现

类在构造函数中进行数据成员的初始化,任何类的对象只要被创建,就会执行构造函数。

设计

类可以有多个构造函数,上文中第 1 行,第 2 行的函数都是构造函数。第 1 行 的构造函数对类的成员变量进行默认的初始化,第 2 行的构造函数可以根据传 入的参数初始化成员变量。

合成默认构造函数

  • 我们已经知道构造函数是对类的成员变量进行初始化,但是当我们编写一个 类,却没有编写构造函数时,我们会发现成员变量已经被初始化(虽然初始 化的值可能不那么可爱),这是因为这个时候类通过一个特殊的构造函数来 控制默认初始化过程,这个函数称之为默认构造函数。默认构造函数无需任 何参数。

  • 此时我们没有显式的定义构造函数或者默认构造函数,编译器就为我们隐式 的创建了一个默认构造函数。这种编译器创建的构造函数又叫做合成的默认 构造函数。

操作符重载

成员函数的操作符重载

// 日期大小比较的操作符重载
bool operator < (const Date& rhs) const;
inline bool operator == (const Date& rhs) const;
inline bool operator > (const Date& rhs) const;

非成员函数的操作符重载

friend bool operator < (const Date& this, const Date& rhs) const;
friend bool operator == (const Date& this, const Date& rhs) const;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容