1.引入库
class template
{
public complex ( r=0, i=0)
: re (r),im(i)
{ }
complex& operator +=(const complex&);/*1.2*/
T real () const { return re}/*1.1*/
T imag () const{ return im}/*1.1*/
private:
double re, im;
friend complex& __doapl(complex*,const complex&);
};
{
const complex c1(2 ,1);/*1.2*/
cout <<c1.real();
cout <<c1.img();
}
总结
对class类里的函数中,如果函数不会改变数据内容的,在()后{}前加上const,并在调用时加上const,如上图1.1
也可理解为用const去规范不想被轻易改变的变量,当pass by refernce的时候,如上图1.2
侯捷老师讲的暂时听不懂,后续会更新