在c++中,用友元函数重载后置自增运算符时,其参数表中的参数个数为?

如题所述

一个,在后递增运算符重载函数的参数中加一个int型的参数。

运算符++和—有前置和后置两种形式,如果不区分前置和后置,则使用operator++()或operator-()即可;否则,要使用operator++()或operator--()来重载前置运算符,使用operator++(int)或operator-(int)来重载后置运算符,调用时,参数int被传递给值0。

以++ 为例说明,用友元函数来实现“++”运算符的重载时,前置++运算符的重载的一般格式:friend <type> operator ++ (ClassName & );其中,第一个参数是要实现++运算的对象。

后置++运算符的重载的一般格式:friend <type> operator ++(ClassName &,int);其中,第一个参数是要实现++运算的对象;而第二个参数除了用于区分是后置运算外,并没有其他意义,故起参数可有可无。

扩展资料:

类的友元函数是定义在类外部,但有权访问类的所有私有成员和保护成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。

友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类,在这种情况下,整个类及其所有成员都是友元。

如果要声明函数为一个类的友元,需要在类定义中该函数原型前使用关键字friend。

温馨提示:答案为网友推荐,仅供参考