对于下面定义的类Myclass,在函数f()中将对象成员n的值修改为50的语句应该是()
class Myclass
{
public: Myclass(int i){n=i;}
void SetNum(int x){n=x;}
private: int n;
};
int f()
{
Myclass *p=new Myclass(45);
___________________________________
}
A、
p->SetNum(50)
B、
SetNum(50)
C、
p->n=50
D、
*p->SetNum(50)
【正确答案】:A
【题目解析】:
对象和引用都使用运算符“.”访问对象的成员,指针则使用“->”运算符,即使用“指针->成员名”的方式来访问对象的成员。且赋值必须使用函数赋值即SetNum(50),因此A选项正确。