📄 assign.cpp
字号:
// assign.cpp
// overloads assignment operator (=)
#include <iostream>
using namespace std;
////////////////////////////////////////////////////////////////
class alpha
{
private:
int data;
public:
alpha() //no-arg constructor
{ }
alpha(int d) //one-arg constructor
{ data = d; }
void display() //display data
{ cout << data; }
alpha operator = (alpha& a) //overloaded = operator
{
data = a.data; //not done automatically
cout << "\nAssignment operator invoked";
return alpha(data); //return copy of this alpha
}
};
////////////////////////////////////////////////////////////////
int main()
{
alpha a1(37);
alpha a2;
a2 = a1; //invoke overloaded =
cout << "\na2="; a2.display(); //display a2
alpha a3 = a2; //does NOT invoke =
cout << "\na3="; a3.display(); //display a3
cout << endl;
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -