单项选择题

在类中重载赋值运算符时,应将其声明为类的

A.静态函数
B.友元函数
C.成员函数
D.构造函数
<上一题 目录 下一题>
热门 试题

单项选择题
有如下程序:#includeusing namespace std;class Boat;class Car{public:Car(int i):weight(i){ }friend int Total(const Car &c.const Boat &b); ①private:int weight;};class Boat{public:Boat(int i):weight(i){ }friend int Total(const Car &c,const Boat &b);private: int weight;};int Total(const Car &c,const Boat &b){ ②return c.weight+b.weight;}int main(){Car c(10);Boat b(8);cout<< The total weight is <<Total(c,b)<<endl; ③return 0;}下列关于程序的描述中,正确的是
A.程序编译正确
B.程序编译时语句①出错
C.程序编译时语句②出错
D.程序编译时语句③出错
单项选择题
已知类IMS中两个成员函数的声明为 void listen() const; 与 void speak(); , 另有两个对象的定义为 IMS obj1; 与 const IMS obj2; ,则下列语句中,产生编译错误 的是
A.obj1.listen();
B.obj1.speak();
C.obj2.listen();
D.obj2.speak();
相关试题
  • 形状类Shape中包含一个纯虚函数draw,它无...
  • 正方形类的定义如下,请将横线处缺失部分补...
  • 有如下程序,请将横线处缺失部分补充完整。...
  • 如果一个函数在其函数体内直接或间接地调用...
  • 类Base、Component和Derived的定义如下,请...