2023年7月11日

C++Note 运算符重载 赋值

摘要: 赋值运算符重载 C++编译器至少给一个类添加4个函数 1.默认构造函数(无参,函数体为空) 2.默认析构函数(无参,函数体为空) 3.默认拷贝构造函数,对属性进行值拷贝 4.赋值运算符 operator= ,对属性进行值拷贝(可能有深浅拷贝问题) 如果类中属性指向堆区(程序员自己开辟释放管理的区域) 阅读全文

posted @ 2023-07-11 18:31 廿陆 阅读(17) 评论(0) 推荐(0)

C++Note 运算符重载 递增 operator++

摘要: 递增运算符重载 作用:通过重载递增运算符,实现自己的整型数据 1 #include <iostream> 2 using namespace std; 3 //递增运算符重载 4 //自定义整型 5 class MyInteger 6 { 7 friend ostream& operator<<(o 阅读全文

posted @ 2023-07-11 16:24 廿陆 阅读(21) 评论(0) 推荐(0)

C++Note 运算符重载 左移 operaotr<<

摘要: 左移运算符重载 作用:可以输出自定义数据类型 写新的函数的时候不知道返回什么 先写为 void 之后根据实际情况更改。 void operator<<(ostream& cout,Person& p); ostream& operator<< (ostream& cout, Person& p); 阅读全文

posted @ 2023-07-11 13:07 廿陆 阅读(23) 评论(0) 推荐(0)

C++Note 运算符重载 加号 operator+

摘要: 运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型 加号运算符重载 作用:实现两个自定义数据相加的运算 PersonAddPerson可能会有多个名称 编译器提供通用名称:operator+ 1 #include <iostream> 2 using namespac 阅读全文

posted @ 2023-07-11 12:41 廿陆 阅读(24) 评论(0) 推荐(0)

C++Note 友元

摘要: 程序中,有些私有属性,也想让类外特殊的一些函数或者类进行访问 友元的目的是让 一个函数或者类 访问另一个类中的私有成员 友元的关键字:friend 友元的三种实现: 类做友元 全局函数做友元 成员函数做友元 1 #include <iostream> 2 using namespace std; 3 阅读全文

posted @ 2023-07-11 11:28 廿陆 阅读(15) 评论(0) 推荐(0)

C++Note const修饰成员函数常函数和常对象

摘要: 常函数: 成员函数后加const后称这个函数为 常函数 常函数内不可以修改成员属性 成员属性声明时加关键字 mutable后 在常函数中依然可以修改 常对象: 声明对象前加const称该对象为 常对象 常对象只能调用常函数 1 #include <iostream> 2 using namespac 阅读全文

posted @ 2023-07-11 10:03 廿陆 阅读(18) 评论(0) 推荐(0)

导航