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操作符,以及析构函数。