摘要: 运算符重载 一、加号重载运算符 - 实现两个自定义数据进行相加 class Person { public: Person() {}; Person(int a, int b) { this->m_A = a; this->m_B = b; } //成员函数实现 + 号运算符重载 Person op 阅读全文
posted @ 2022-09-21 20:07 何侠客 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 关键字:friend 友元的目的:让友元的函数或类能够访问本类中的private变量或函数。 - 全局函数做友元 friend 返回值 函数(参数); 例:friend int swap(int &a, int &b); - 类做友元 friend class 类名; 例:friend class 阅读全文
posted @ 2022-09-21 19:01 何侠客 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 设计关键字:const、mutable 常函数: - 成员函数后面加const,就是常函数 - 常函数里面不能修改成员变量的值 - 成员变量加mutable修饰,在常函数中可以修改 常对象: - 声明对象前加入const进行修饰,即常对象 - 常对象只能调用常函数 class Person { pu 阅读全文
posted @ 2022-09-21 18:44 何侠客 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 非静态成员变量:占用对象空间 静态成员变量:不占对象空间 非静态成员函数:不占对象空间,所有函数共享一个实例 静态成员函数:不占对象空间 class Person { public: Person() { mA = 0; } //非静态成员变量占对象空间 int mA; //静态成员变量不占对象空间 阅读全文
posted @ 2022-09-21 18:36 何侠客 阅读(16) 评论(0) 推荐(0) 编辑