c++类模板问题

2024-12-02 03:57:31
推荐回答(2个)
回答1:

类模板主要是实现一些类的共性,将他们可以共用的成员函数和成员变量给提炼出来,并非你说的可以近似看成int型,主要是看你声明的类对象或者变量类型是哪一种,如你说的a!=0,string是不能这样用的

回答2:

你好,看了你的代码!
你这是定义了个模板类Complex; 其内部有一个成员函数为:运算符重载函数。其函数体定义在类的外部,从函数来看应该是(实部+虚部)。
错在第12行,成员函数(模板函数)的外部定义。改为
template // 就是这里错误。Complex改为 template
Complex& Complex::operator+(const Complex &n)
{ return Complex(real+n.real,imag+n.imag);}

-----------------
给分我吧~~!

这样可以么?