潞城网站建设,哈尔滨建工建设,小型企业网站如何建设,安什么网站建设就像其他运算符一样#xff0c;您可以重载赋值运算符#xff08; #xff09;#xff0c;用于创建一个对象#xff0c;比如拷贝构造函数。
下面的实例演示了如何重载赋值运算符。
#include iostream
using namespace std;class Distance
{private:int feet; …就像其他运算符一样您可以重载赋值运算符 用于创建一个对象比如拷贝构造函数。
下面的实例演示了如何重载赋值运算符。
#include iostream
using namespace std;class Distance
{private:int feet; // 0 到无穷int inches; // 0 到 12public:// 所需的构造函数Distance(){feet 0;inches 0;}Distance(int f, int i){feet f;inches i;}void operator(const Distance D ){ feet D.feet;inches D.inches;}// 显示距离的方法void displayDistance(){cout F: feet I: inches endl;}};
int main()
{Distance D1(11, 10), D2(5, 11);cout First Distance : ; D1.displayDistance();cout Second Distance :; D2.displayDistance();// 使用赋值运算符D1 D2;cout First Distance :; D1.displayDistance();return 0;
}当上面的代码被编译和执行时它会产生下列结果
First Distance : F: 11 I:10
Second Distance :F: 5 I:11
First Distance :F: 5 I:11