摘要:
函数模板解决通用问题,将类型当作参数设计,使用方法如下 如下的Min函数 (注:使用typename时记得引入头文件<typeinfo>) 模板不支持隐式转换,如在只存在函数模板1的时候 cout<<Min(15,12.2)<<endl; 是无法通过的,只有进行显式传递类型, cout<<Min<i 阅读全文
摘要:
静态成员:由关键字static修饰说明的类成员,称为静态成员。 虽然使用static修饰说明,但与函数中的静态变量有明显差异。类的静态数据成员为其所有对象共享,不管有多少对象,静态数据成员只有一份存于共有内存中。静态数据成员由于其共享性,所以在类外部(友元)访问时使用如下格式:类名::静态数据成员名 阅读全文
摘要:
友元一个常规的成员函数声明描述了三件在逻辑上相互不同的事情①该函数能访问类声明中的私用部分②该函数位于作用域之中③该函数必须经由一个对象去激活(有一个this指针)通过将函数声明为static,可以让他只有前两种性质通过将一个函数声明为友元可以使他只具有第一种性质 单(++,--)、双目运算符(+, 阅读全文