定义模板类及模板类传入参数与默认参数
template> class MyClass { public: MyClass(); explicit MyClass(int a);//explicit只对只有一个参数的构造函数有效,指定为显示转换 MyClass(const MyClass& copyMyClass); MyClass(MyClass&& moveMyClass); ~MyClass(); private: };
类的实现
//默认构造 templateMyClass ::MyClass() { } template MyClass ::MyClass(int a) { } //复制构造 template MyClass ::MyClass(const MyClass& copyMyClass) { } //搬迁构造 template MyClass ::MyClass(MyClass&& moveMyClass) { } template MyClass ::~MyClass() { }



