关于初始化和赋值

class Test

{

private:

  char *ptr;

pubic:

};

若Test test1 ("Hello");则调用的是构造函数

若Test test2(test1;则调用的是拷贝构造函数

若Test test2 = test1;则调用的是拷贝构造函数

若Test test2; test2 = test1;则调用的是拷贝构造函数

若Test test2 = "hello";则先调用的是构造函数生成临时对象,然后再调用拷贝构造函数初始化

编译器总的原则是保证运算符两边的类型的一致性。

 

posted @ 2012-12-30 10:17  l851654152  阅读(139)  评论(0编辑  收藏  举报