Chinaunix首页 | 论坛 | 博客
  • 博客访问: 87922
  • 博文数量: 38
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 535
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-03 15:11
文章分类

全部博文(38)

文章存档

2011年(1)

2010年(3)

2009年(19)

2008年(15)

我的朋友

分类: C/C++

2009-02-18 15:08:16

#include
using namespace std;
class Test
{
  public:
  Test();
  ~Test();
  Test(const Test& t);
  Test& operator=(const Test& t);
  private:
  int t1;
};
Test::Test()
{
  cout<<"调用构造函数"<}
Test::~Test()
{
  cout<<"调用析构函数"<}
Test::Test(const Test& t)
{
  cout<<"调用拷贝构造函数"<}
Test& Test::operator =(const Test& t)
{
  cout<<"调用赋值构造函数"<  t1 = t.t1;
  return *this;
}
void main()
{
  Test t1;
  Test t2 = t1;
  Test t3;
  t3 = t1;
  system("pause");
}

输出如下:
  调用构造函数
  调用拷贝构造函数
  调用构造函数
  调用赋值构造函数
    拷贝构造函数用于将一个对象复制到新创建的对象中。也就是说,它用于初始化过程中,而不是常规的赋值过程中。
    赋值构造函数用于将一个对象赋值给另一个已有对象。
感觉C++的拷贝构造函数和赋值构造函数差别不大啊。不知道还有没有其他差别。
阅读(455) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~