一.友元函数在类中声明
在类外定义,只需去掉friend即可
重载加法运算符也是如此,并且注意重载加法运算符时,ostream算是一种类型名,这里要加&,并且括号里面的形参也是要加&,全部由三个&
至于const加不加不影响语法,可以编译运行(加上去会好一点)
记得要return os
二. :和::的用法
::的用法
①构造函数、析构函数,它在外面定义的时候就要
类名::类名(———)
②这个两个两点的作用域限定符还会在静态成员变量实例化时用到
(类名::静态成员变量)
并且要注意,静态成员定义初始化的时候,要在类外面
③作为作用域限定符
当全局变量与局部变量重名时,用其来区别全局变量和局部变量,毕竟因为同名局部变量覆盖了全局变量,所以要在同一个地方调用这两者,就需要用到::
:的用法
①一个两点的话, 则由一种是用于初始化成员列表
②一个两点,还可以用于派生类继承的时候
这里A为派生类,CComplex为基类
三、普通函数
void settime(double r,double i); //声明
void 类名::settime(double r,doble i)
{}