1、友元
友元机制允许一个类将其非公有成员的访问权授予指定的函数或类,友元的声明以friend关键字开始。友元声明将已命名的函数或类引入了外围的作用域,并且友元声明的函数可以在类的内部定义,该函数的定义域扩展到包含该类的作用域。
2、const 成员函数
在C++中,只有被声明为const的成员函数才能被一个const类对象调用,要声明一个const类型的类成员函数,只需要在成员函数参数列表后加上关键字const,在类体之外定义const成员函数时,还必须加上const关键字。
3、标准库函数-sort
使用该算法必须包含头文件-algorithm,sort函数默认是按升序排列,例如sort(a,a+n),两个参数分别为待排序数组的首地址和尾地址(尾地址不加入排序),排序的数据类型不局限于整数,只要是定义了小于运算的类型都可以,如果是没有定义小于运算的数据类型,或者想改变排序的顺序,就要用到第三参数——比较函数。比较函数是一个自己定义的函数,返回值是bool型,它规定了什么样的关系才是“小于”。想把一个整数数组按降序排列,可以先定义一个比较函数cmp(降序):
bool cmp(int a,int b)
{
return a>b;
}
然后调用sort(a,a+n,cmp)
4、操作符重载
一般operator关键字加相应的操作符组成,可以为成员函数或非成员函数,非成员函数一般设为该类的友元。默认情况下,取址操作符和逗号操作符在类对象执行与在内置类型一样,取址返回对象的首地址,逗号从左到右计算每个表达式的值,并返回最右端的表达式的值。IO操作符必须为非成员函数。