友元
C++以关键字friend声明。友元可以访问与其有友好关系的类中的私有成员。
1.
2.
clsaa
{….
Void display (Date &);//display是成员函数,形参是Date类对象的引用
}
class Date
{
friend void Time::display(Date &);//声明Time中的display为友元函数
};
友元类
声明友元类:
friend 类名
在A类的定义体中用下面语句声明B类为其友元类:
friend B;//B类中的所有函数可以访问A类中的所有数据成员
(1)
(2)
类模板
(1)
(2)
(3)
如template <class numtype>
(4)
类模板名 <实际类型名>对象名 ;
类模板名 <实际类型名>对象名(实参表列) ;
如:Compare <int> cmp (3,7);
(5)如果在类模板外定义成员函数,应写成类模板形式:
template <class 虚拟类型参数>
函数类型
说明:
(1)
template <class T1, class T2>
定义对象是:someclass <int, double> obj ;
注意:要注意模板的作用域。