xofxref.cpp
来自「本课程主要介绍面向对象程序设计的方法和c++语言的基本概念。以c++语言中的面向」· C++ 代码 · 共 43 行
CPP
43 行
// 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 + =
减小字号Ctrl + -
显示快捷键?