设有以下类和对象的定义: class A {public: int k; }; A x1,x2,*p1,*p2; 则下面针对成员变量k 的引用,正确的是()。
A.x1->k=1;
B.x2.k=2;
C.p1.k=3;
D.(*p2)->k=4;
若类A和类B的定义如下: class A { int i,j; public: void get(); //… } ; class B:A//默认为私有派生 { int k; public: void make(); //… }; void B::make() { k=i*j; } 则上述定义中, ( )是非法的表达式。A.void get();B.int k;C.void make();D.k=i*j;
点击查看答案
已知类X的定义如下,为了实现将对象成员k的值修改为678,下面的哪条语句是正确的 ______。 class X{ private: int k; public: K(int n){k=n;} set(int n){k=m;} }; void fun(){ X a(10),*p=&a; ______ }A.p->set(678);B.X(678):C.p->k=678;D.p.set(678);
设有以下定义:class person{int num;char name[10];public:void init (int n, char *m);┇};person std [30];则下面叙述中,不正确的是( )。A.std是一个含有30个元素的对象数组B.std数组中的每个元素都是person类的对象C.std数组中的每个元素都有自己的私有变量num和nameD.std数组中的每个元素都有各自的成员函数init
若有以下程序:includeusing namespaces std;class A{public:A(){}A(int i){x1=i; } v若有以下程序: #include<iOStream> using namespaces std; class A { public: A(){} A(int i) { x1=i; } void dispa() { cout<<"X1="<<x1<<",": } private; int x1; }; class B:public A { public: B(){} B(int i):A(i+10) { x2=i; } void dispb() { dispa(); cout<<"x2="<<x2<<end1; } private: int x2; }; . int main() { B b(2); b.dispb() return 0; } 程序运行后的输出结果是( )。A.x1=10,x2=2B.x1=12,x2=10C.x1=12,x2=2D.x1=2,x2=2
设p1和p2均为指向int型的指针变量,k为int型变量,下列不正确的赋值语句是(C)。A.k=*p1+*p2B.k=*p1*(*p2)C.p2=kD.p1=p2
以下程序的运行结果为:public class A {static int k=3;public static void main(String[] args) {int k=4;A x1=new A();x1.k++;A x2=new A();x2.k++;k++;System.out.println(x1.k);}}A. 3B. 4C.5D.6E.7
若有类W说明class W{int a;public:voidfConst(int&)const;};,则函数fConst的正确定义是()A、void W::fConst(int&k)const{k=a;}B、void W::fConst(int&k)const{k=a++;}C、void W::fConst(int&k)const{cin>>a;}D、void W::fConst(int&k)const{a=k;}