单项选择题

若为Fraction类重载前增1运算符++,应在类体中将其声明为( )。

A.Fraction& operator++();
B.Fraction& operator++(int);
C.friend Fraction& operator++();
D.friend Fraction& operator++(int);
<上一题 目录 下一题>
热门 试题

单项选择题
有如下程序:class Base{public:int data;};class Derived1:public Base{};class Derived2:protected Base{};int main(){Derived1 d1;Derived2 d2;d1. data=0; ①d2. data=0; ②return 0;}下列关于程序编译结果的描述中,正确的是( )。
A.①②皆无编译错误
B.①有编译错误,②无编译错误
C.①无编译错误,②有编译错误
D.①②皆有编译错误
单项选择题
已知类Myclass的定义如下:class MyClass{public:MyClass(int D) {data=d;}~MyClass (){}private:int data;};下列对Myclass类对象数组的定义和初始化语句中,正确的是( )。
A.MyClass arrays[2];
B.MyClass arrays[2]={MyClass(5)};
C.MyClass arrays[2]={MyClass(5), MyClass(6)};
D.MyClass*arrays=new MyClass[2];
相关试题
  • 私有成员
  • 已知类Ben中将二元运算符“ ”,重载为友...
  • 保护成员
  • 有如下程序:#include<iostream>using ...
  • C++中的模板分为函数模板和__【15】...