成教云: 假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为
AB operator+(AB &a)
举一反三
- 假定AB为一个类,则语句:ABx();的含义是() A: 声明AB类的构造函数,函数的返回值是AB类对象 B: 声明了一个函数x,该函数无参数,返回值是AB类对象 C: 定义AB类对象x,调用无参构造函数 D: 是一种错误的表示
- 对于复数类Complex中的加法运算符,若以成员函数重载,则重载函数的声明形式是____
- 设类A有静态成员函数void f();若要定义一个指向类成员函数的指针变量p并同时指向f,该指针变量的声明语句是:____。 设有定义A a;使用该指针A类的静态成员函数的语句是:____。
- 若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是( )。
- 运算符重载为类的成员函数和重载为友元函数不同的是,重载为成员函数时声明和定义中省略了第一个参数,因为成员函数总是与对象捆绑使用的,被捆绑的对象就是被操作的第一参数。( )
内容
- 0
假定AB为一个类名,则如下声明语句调用了()次构造函数AB a(4), b[5], *p;
- 1
假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为
- 2
为了使类中的成员不能被类外的函数通过成员操作符访问,则应把该成员的访问权限定义为______ 。
- 3
假定AB为一个类,则语句AB(AB&x);为该类 _ 函数的原型说明
- 4
假定AB为一个类,则执行 “AB ab = new AB(a,5);”语句时将自动调用该类的( )。 A: 带参构造函数 B: 无参构造函数 C: 拷贝构造函数 D: 重载赋值运算