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