Effective C++ 条款五 了解C++默默编写并调用哪些函数

 

  //申明一个类时,编译器会默认为你提供四个函数。
  //无参构造函数,析构函数,copy构造函数,copy assignment操作符。
 
 
  template <typename T>
  class b
  {
  public:
      b(const char* name, const T& value);
      b(const string& name, const T& value);
 
  private:
      string nameValue; //当此实例变量有const或者&修饰时,此变量不可被赋值。
      T objectValue;
  };

 

记住:

   编译器可以暗自为class创建default构造函数、copy构造函数、copy assignment操作符,以及析构函数。

posted on 2014-08-15 15:14  zhuxuekui3  阅读(193)  评论(0编辑  收藏  举报