摘要: 赋值运算符=重载 operator=(){} c++编译器至少给一个类添加4个函数 1、默认构造函数(无参,函数体为空) 2、默认析构函数(无参,函数体为空) 3、默认拷贝函数 (对属性将进行只拷贝) 4、赋值运算符operator=对值进行只拷贝如果类中有属性指向堆区做赋值操作也会出现浅拷贝问题 阅读全文
posted @ 2021-02-17 23:37 两天阿来 阅读(169) 评论(0) 推荐(0)
摘要: C++递增运算符--重载作用:实现自定义类型的--操作。 operator--(){} 1 #include<iostream> 2 using namespace std; 3 class Myinterge 4 { 5 public: 6 friend ostream& operator<<(o 阅读全文
posted @ 2021-02-17 22:36 两天阿来 阅读(116) 评论(0) 推荐(0)
摘要: C++递增运算符++重载作用:实现自定义类型的++操作。 operator++(){} 1 #include<iostream> 2 using namespace std; 3 class Myinterge 4 { 5 public: 6 friend ostream& operator<<(o 阅读全文
posted @ 2021-02-17 22:28 两天阿来 阅读(68) 评论(0) 推荐(0)
摘要: c++左移运算符重载<< 作用:可以输出自定义类型数据 只能通过全局函数来实现不能通过类成员函数来实现无法使cout在左侧 1 #include <iostream> 2 #include<string> 3 using namespace std; 4 5 6 7 class Persion 8 阅读全文
posted @ 2021-02-17 21:10 两天阿来 阅读(114) 评论(0) 推荐(0)
摘要: 运算符重载 对已有的运算符重新进行定义,赋予另一种功能,以适应不同的数据类型 加号运算符重载 实现两个自定义数据类型相加运算 operator+()函数游戏用提供 可以通过成员函数重载实现和全局函数重载实现 1 #include<iostream> 2 using namespace std; 3 阅读全文
posted @ 2021-02-17 16:59 两天阿来 阅读(89) 评论(0) 推荐(0)
摘要: 4.4友元 作用:让某些函数或类能访问另一个类中的私有成员。 关键字 friend 友元的三种实现 1、全局函数做友元 2、类坐友元 3、成员函数做友元 1 #include<iostream> 2 #include<string> 3 using namespace std; 4 5 class 阅读全文
posted @ 2021-02-17 16:33 两天阿来 阅读(124) 评论(0) 推荐(0)