10个C++选择题
1、运算符->*的功能是( )。(A)用来表示指向对象指针对指向类成员指针的操作(B)用来表示对象对指向类成员指针的操作(C)用来表示指向对象...
1、运算符->*的功能是( )。(A)用来表示指向对象指针对指向类成员指针的操作(B)用来表示对象对指向类成员指针的操作(C)用来表示指向对象指针对类成员的操作(D)用来表示对象类成员的操作 2、已知f1(int)是类A的公有成员函数,p是指向成员函数f1()的指针,采用( )是正确的。(A)p = f1 (B)p = A::f1 (C)p = A::f1() (D)p = f1() 3、已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象。如果要给m赋值为5,( )是正确的。(A)A1.p = 5 (B)A1->p = 5 (C)A1.*p = 5 (D)*A1.p = 5 4、已知:类A中一个成员函数说明如下: void Set(A&a);其中,A&a的含义是( )。(A)指向类A的指针为a(B)将a的地址值赋给变量Set(C)a是类A的对象引用,用来作函数Set()的形参(D)变量A与a按位相与作为函数Set()的参数 5、下列关于对象数组的描述中,( )是错误的。(A)对象数组的下标是从0开始的(B)对象数组的数组名是一个常量指针(C)对象数组的每个元素是同一类的对象(D)对象数组只能赋初值,而不能在定以后赋值 6、下列定义中,( )是定义指向数组的指针p。(A)int *p[5] (B)int (*p)[5] (C)(int *)p[5] (D)int *p[] 7、下列说明中const char *ptr;ptr应该是( )。(A)指向字符常量的指针 (B)指向字符的常量指针 (C)指向字符串常量的指针 (D)指向字符串的常量指针 8、已知:print()函数是一个类的常成员函数,它无返回值,下列表示中,( )是正确的。(A)void print() const (B)const void print() (C)void const print() (D)void print(const) 9、关于new运算符的下列描述,( )是错误的。(A)它可以用来动态创建对象和对象数组(B)使用它创建的对象或对象数组,可以使用运算符delete删除(C)使用它创建对象时要调用构造函数(D)使用它创建对象数组时必须指定初始值 10、关于delete运算符的下列描述中,( )是错误的。(A)它必须用于new返回的指针(B)它也适用于空指针(C)对一个指针可以使用多次该运算符(D)指针名前只用一对方括号符,不管所删除数组的维数
展开
3个回答
2011-07-05
展开全部
1.C (经过编译运行)
2.B 即3/2/1 ,结果为整型1 (已经过编译运行)
3.D
4.A
5.B (经过编译运行)
6.C 可以在定义时整体赋初值,不能在赋值语句中整体赋值.
7.D 任何一个类都需要构造函数,一个类被定义和实现后,如果程序员没有显示给出构造函数,那么编译系统自动为该类添加两个构造函数.
(1)类名 {/*不做任何事情*/}
(2)类名(类名&r) {/*按位复制对象*/}
8.C
9.B
10.C 数据类型 (*函数指针变量)(参数类型列表)
另外,团IDC网上有许多产品团购,便宜有口碑
2.B 即3/2/1 ,结果为整型1 (已经过编译运行)
3.D
4.A
5.B (经过编译运行)
6.C 可以在定义时整体赋初值,不能在赋值语句中整体赋值.
7.D 任何一个类都需要构造函数,一个类被定义和实现后,如果程序员没有显示给出构造函数,那么编译系统自动为该类添加两个构造函数.
(1)类名 {/*不做任何事情*/}
(2)类名(类名&r) {/*按位复制对象*/}
8.C
9.B
10.C 数据类型 (*函数指针变量)(参数类型列表)
另外,团IDC网上有许多产品团购,便宜有口碑
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、A
2、没答案,B如果是p = &A::f1就对了
3、C
4、C
5、D
6、B
7、C
8、A
9、D
10、B
2、没答案,B如果是p = &A::f1就对了
3、C
4、C
5、D
6、B
7、C
8、A
9、D
10、B
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、A
2、C
3、C
4、C
5、D
6、B
7、C
8、A
9、D
10、B
2、C
3、C
4、C
5、D
6、B
7、C
8、A
9、D
10、B
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询