【单选题】对于下面定义的类A在函数f()中将对象成员n的值修改为60的语句应该是()classA{public:A(intx){n=x;}voidSetNum(intn1){n=n1;}private:intn;}intf(){A*ptr=newA(6);}
A. A(60)
B. SetNum(60)
C. ptr->SetNum(60)
D. ptr->n=60
A. A(60)
B. SetNum(60)
C. ptr->SetNum(60)
D. ptr->n=60
举一反三
- 中国大学MOOC: 对于下面定义的类A在函数f()中将对象成员n的值修改为60的语句应该是( )class A{public:A(int x){n=x;}void SetNum(int n1){n=n1;}private:int n;}int f() { A*ptr=new A(6); }
- 主函数中有声明语句inta[100],n=5;下列哪组实参和形参的对应是正确的? A: f(a,n);intf(inta,intn); B: f(a[100],n);intf(inta[],intn); C: f(a,n);intf(inta[],intn); D: f(a[100],n);intf(inta[100],intn);
- 中国大学MOOC: 已有定义“struct { int m, n; } arr[2] = { { 11, 22 }, { 33, 44 } }, *ptr = arr;”,则表达式++ptr->m的值为______。
- 执行完下列语句段后,i的值为:()。intf(intn){if(n<=0)return0;if(n==1)return1;if(n>1)returnf(n-1)+f(n-2);}inti=f(5); A: 3 B: 5 C: 6 D: 7
- 有以下程序#include<stdio.h>intf(intx);main(){intn=1,m;m=f(f(f(n)));printf(”%d\n”,m);}intf(intx){returnx*2;}程序运行后的输出结果是