调用对象obj函数成员fun:obj.fun( ); 编译器在编译时会将其调整为( )。
A: obj->fun( );
B: obj->fun( &obj );
C: fun( obj );
D: fun( &obj );
A: obj->fun( );
B: obj->fun( &obj );
C: fun( obj );
D: fun( &obj );
举一反三
- 中国大学MOOC: 调用对象obj函数成员fun:obj.fun( ); 编译器在编译时会将其调整为( )。
- 有以下定义: class A{ public: A(int vx){ x=vx; } void f(int vx) {x=vx; } int getx() {return x; } private: int x; }; 要为类型A设计类外的一个无返回值的函数fun,用于接收一个A类型的对象,如 int main() { A obj(3); fun(obj); return 0; } 先要求约束fun不能对obj的值做修改,那么下列可行的办法是
- 类ABC中定义了一个函数成员fun:void fun( ) ...... 。编译器在编译时会将其函数头调整为( )。
- 下列选项中,访问对象属性name的语法,正确的是() A: obj.name B: obj['name'] C: obj->name D: obj('name')
- 对象设置属性和属性值的方法正确的是()。 A: obj.name = "xxx" B: obj["name"] = "xxx" C: obj{name} = "xxx" D: obj->name = "xxx"