题目
下列程序段中,A_class的成员函数Variance()可求出两数的平方差,请改写该程序段,把Variance()函数从A_class类中分离出来,用友元函数来实现该函数的功能。
class A_class {
private:
intx,y,t;
public:
A_class(int i,int j):x(i),y(j) {
if(y>x){t=x;x=y;y=t;}
}
intVariance(){return x*x-y*y;}
//其它函数从略
};
void main() {
A_classA_obj(3,5);
cout<<"Result:"<<A_obj.Variance()<<endl;
}
第1题
A.scanf("%s",stu[0].name)
B.scanf("%d",p->age
C.scanf("%c",&(p->sex))
D.scanf("%d",&stu[0].age)
第2题
A.scanf("%s",stu[0].name)
B.scanf("%d",p->age)
C.scanf("%c",&(p->sex))
D.scanf("%d",&stu[0].age)
第3题
A.data的每个成员起始地址都相同
B.变量data所占内存字节数与成员c所占字节数相等
C.程序段:data.a=5;printf("%f\n",data.c);输出结果为5.000000
D.data可以作为函数的实参
第4题
A.data的每个成员起始地址都相同
B.变量data所占内存字节数与成员c所占字节数相等
C.程序段:data.a=5;printf("%f\n",data.C);输出结果为5.000000
D.data可以作为函数的实参
第5题
A.data的每个成员起始地址都相同
B.变量data所占的内存字节数与成员c所占字节数相等
C.程序段data.a=5;printf("%f\n",data.c);输出结果为5.000000
D.data可以作为函数的实参
第6题
A.Value operator+(Value v, int i);
B.Value operator+(Value v=value, int i);
C.Value operator+(Value v, int i=0);
D.Value operator+(Value v=value, int i=0);
第7题
A.Value operator+(Value v,int i);
B.Value operator+(Value v=value,int i);
C.Value operator+(Value V,int i=0);
D.Value operator+(Value v=value,int i=0);
第8题
union dt { int a;char b;double c; }data; 以下叙述中错误的是()。
A.data的每个成员起始地址都相同
B.变量data所占内存字节数与成员c所占字节数相等
C.程序段:data.a=5;printf("%f\n",data. C);输出结果为5.0
D.data可以作为函数的实参
第9题
若有以下说明和定义 union dt { int a;char b; double c;} data; 以下叙述中,错误的是______。
A.data的每个成员起始地址都相同
B.变量data所占的内存字节数与成员c所占字节数相等
C.程序段:data.a=5;printf("%f\n",data.c);输出结果为5.000000
D.data可以作为函数的实参
第10题
关于下面程序段说法正确的是()。class X { private: int n; public: X(X&); }; X::X(X&x) {n=x.n} X obj1,obj2(obj1);
A.语句obj2(obj1);的功能是用对象obj2初始化具有相同类类型的对象obj1
B.语句obj2(obj1);的功能是用对象obj1初始化具有相同类类型的对象obj2
C.X(X&x)函数中不能访问对象的私有成员
D.X(X&x)中的&符号可以删除
为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!