对下标运算符“[]”,既可以重载为类成员函数,又可重载为友元函数。( )
查看答案
以下程序是实现一个安全计数器,防止溢出。 #include #include using namespace std; class Calculator{ public: Calculator() { value = 0 ; } ; void ____++ (); void operator -- (); unsigned int operator() (); private: unsigned ____ value; }; void Calculator __::__ operator ++ (){ if ( value < 65535 ) value ++ ; else { cout << "\nData overflow !" << endl ; abort() ; } } void Calculator::operator --(){ if ( value > 0 ) value -- ; else{ cout << "\n Data overflow !" << endl ; abort() ; } } unsigned int Calculator::operator() (){ ____ value ; } int main(){ Calculator ____; int
A. ; for(
B. ++ ){ ++Counter ; cout << "\n Counter = " << Counter() ; } for(
C. ++ ){ --Counter ; cout << "\n Counter = " << Counter() ; } return 0; }
设计一个分数类CFraction,设定分数的分子______ 和分母______ 都是大于0的整数,重载+运算符实现两个分数相加,成员函数showfrac______ 按分数格式输出分数______ ,如分数分子为0则输出0,如分数分母为1则输出分子,分子分母相同则输出1。请编写程序求1/2+3/4,并输出结果______ 。