您的位置:首页 > 其它

类的赋值初始化

2015-09-27 21:08 267 查看
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <algorithm>
#include <iostream>
#include <vector>
#include <string>
#include <stack>

using namespace std;

class base
{
public:
base()
{
cout << "*" << endl;
}
base(int n)
{
id_ = n;
}
base(const base& t)
{
id_ = t.id_;
cout << "***" <<endl;
}
base& operator=(const base& t)
{
id_ = t.id_;
cout << "**" << endl;
return *this;
}
private:
int id_;
};

int main(int argc, char* argv[])
{

base a(3);
base b = a;//赋值初始化调用的是拷贝构造函数
return 0;
}
输出:“***”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: