58.继承类模板

class B :public A

{

public :

B(int a = 20,int b = 20):A(a){

}

}

模板类派生时,需要具体化模板类,C++编译器需要知道,父类的数据类型具体时什么样子的

要知道父类所占的内存大小是多少  只有数据类型固定下来,才知道如何分配内存。

template

class C : public A{

}

重载 <<  >> 只能用友元函数 ,其他运算符重载,

都要写成成员函数, 不要滥用友元函数。

成员函数写在类外部

template

Complex::Complex(T a, T b){}

template

Complex Complex::operator+ (Complex &c2){

}

我突然觉得这点很重要,尤其是自己不要的时候,既不能委屈自己,也不要让别人没面。我觉得往往女生都是,等着男生来猜自己的想法。其实男生压根都不知道发生什么事情了。八辈子都不会去想。

友元函数的泛型

friend ostream & operator<< (ostream &out ,Complex &c3);

template

Complex Complex::operator+(Complex &c2)

{

}

template

Complex Complex::operator-(Complex &c2)

{

}

类模板文件需要包含实现文件,即cpp文件

包含头文件无效。

你可能感兴趣的:(58.继承类模板)