您的位置:首页 > 编程语言 > C语言/C++

C++ 类复制

2017-02-10 18:00 239 查看
#include<iostream>
using namespace std;

class A
{
public:
A(): a(0), b(0) {}
A(int s, int ss): a(s), b(ss) {}

int GetA() { return a;}

A* clone()
{
A* a = new A(*this);
return a;
}
private:
int a;
int b;
};

int main()
{
A a(10, 11);
A* b = a.clone();
std::cout << b->GetA() << std::endl;

return 0;
}
主要就是
A* a = new A(*this); //将this的所有属性都复制给指针a
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++