网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

对const与类,理解不正确的为____________。

A.可以用const修饰对象、数据成员或成员函数

B.const成员函数不能修改对象的数据成员,但能调用该类中非常成员函数

C.const数据成员只能由构造函数通过初始化列表对其进行初始化

D.const 对象只能调用它的const 成员函数,而不能调用非const成员函数


参考答案和解析
C
更多 “对const与类,理解不正确的为____________。A.可以用const修饰对象、数据成员或成员函数B.const成员函数不能修改对象的数据成员,但能调用该类中非常成员函数C.const数据成员只能由构造函数通过初始化列表对其进行初始化D.const 对象只能调用它的const 成员函数,而不能调用非const成员函数” 相关考题
考题 已知:print( )函数是一个类的常成员函数,且无返回值。在下列表示中,正确的是( ) Avoid print( ) const;Bconst void print( );Cvoid print( );Dvoid print(const);

考题 有如下类定义:class AA{int a;public:int getRef() const{return a;} // ①int getvalue() const{return a;} // ②void set(int n) const{a=n;} // ③friend void show(AA aa) const {cout // ④};其中的四个函数定义中正确的是A . ①B . ②C . ③D . ④

考题 有如下类定义:class MyBase{int k;public;MyBase(int n=0):k(n){}int value()const{return k;}};class MyDerived; MyBase{int j;public;MyDerived(int i): j(i){}int getK()const {return k;}int gutj()const{return j;}};编译时发现有一处语法错误,对这个错误最佳准确的描述是____A.函数getK 试图访问基类的私有成员变量KB.在类MyDerived 的定义中,基类名MyBase 前缺少关键字public、protected 或privateC.类MyDerived 缺少一个无参的构造函数D.类MyDerived 的构造的数没有对基数数据成员K 进行初始化

考题 ( 18 ) 下列语句中,错误的是A ) const int buffer=256;B ) const double *point;C ) int const buffer=256;D ) double * const point;

考题 ( 31 ) 有如下类定义 :class MyBase{int k;public:MyBase(int n=0):k(n){ }int value( )const{ return k;}};class MyDerived: MyBase{int j;public:MyDerived(int i): j(i) {}int getK( )const{ return k; }int getJ( )const{ return j; }};编译时发现有一处语法错误 , 对这个错误最准确的描述是A )函数 getK 试图访问基类的私有成员变量 kB ) 在类 MyDerived 的定义中,基类名 MyBase 前缺少关键字 public ,protected 或 privateC )类 MyDerived 缺少一个无参的构造函数D )类 MyDerived 的构造函数没有对基类数据成员 k 进行初始化

考题 下列的符号常量定义中,错误的定义是( )。A、const M=10;B、const int M=20;C、const char ch;D、const bool mark=true;

考题 有如下类定义: class AA { int a; public: int getRef()const{ return a; } //① int getValue()const{ return a; } //② void set(int n)const{ a=n; } //③ friend void show(AA aa)const{ cout<<a; } //④ }; 其中的四个函数定义中正确的是( )。A.①B.②C.③D.④

考题 要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为( )。 A.const char *p=”ABCD”;B.char const *p=”ABCD”;C.char *const p=”ABCD”;D.const char *const p=”ABCD”;

考题 假定MyClas为一个类,则该类的拷贝构造函数的声明语句为( )。A.MyClas(MyClas x);B.const MyClas(MyClas x);C.MyClas(const MyClas x);D.MyClas(MyClas x);

考题 设int x:,则经过______ 后,语句*px=0;可将x值置为0。A.int*px;B.int const *px=x;C.int* const px=x:D.const int *px=x;

考题 若是对类BigNumber中重载的类型转换运算符long进行声明,下列选项中正确的是( )。A.operatorlong()const;B.operatorlong(BigNumber);C.10ngoperatorlong()const;D.10ngoperatorlong(BigNumber);

考题 What do the following declarations mean?a) const int a;b) int const a;c) const int *a;d) int * const a;e) int const * a const;

考题 已知String类定义如下:class String{public:String(const char *str = NULL); // 通用构造函数String(const String another); // 拷贝构造函数~ String(); // 析构函数String perater =(const String rhs); // 赋值函数private:char *m_data; // 用于保存字符串};尝试写出类的成员函数实现。

考题 已知类 String 的原型为class string{public:string(const char *str=null);//普通构造函数string(const string other);//拷贝构造函数---string(void);string operate=(const string other);//赋值函数private:char * m-data;//用于保存字符串};请编写 string 的上述4 个函数

考题 编写类 String 的构造函数、析构函数和赋值函数已知类 String的原型为:class String{public:String(const char *str = NULL); // 普通构造函数String(const String other); // 拷贝构造函数~ String(void); // 析构函数String perate =(const String other); // 赋值函数private:char *m_data; // 用于保存字符串};请编写 String的上述 4 个函数。

考题 对于语句const int x=10;的描述正确的是( )。A.该语句不允许定义为int const x=10;B.在程序中可以重新对X赋值C.变量X不能使用+ +运算符D.const关键字只能用来修饰常量

考题 关于const关键字说法错误的是()A、const关键字可以修饰对象和成员函数B、const对象不能被修改C、const成员函数不能修改类数据成员D、const可以用于说明类

考题 下列常量说明中,符合语法的是()。A、CONST color=redB、CONST const=10*5C、CONST xl:=3.9D、CONST color=”abcd”

考题 已知:print()函数是一个类的常成员函数,它无返回值,下列表示中,()是正确的。A、void print()constB、const void print()C、void const print()D、void print(const)

考题 下列关于const限定符的说法中,错误的是()。A、const限定符是左结合的,即它修饰在它左边的类型B、在说明const变量时,必须对该变量进行初始化C、与宏定义符号常量的区别是,const将产生一个具有类型的符号D、const变量是常量变量,所以一个const变量可以被多次赋予不同的常量

考题 以下定义常量不正确的语句是()A、Const Num As Integer=200B、Const  Num1 As Long=200, Sstr$="World"C、Const Sstr$="World"D、Const Num$=#World#

考题 已知:constAa;其中A是一个类名,指向常对象指针的表示为()。A、const*ApaB、constA*paC、A*constpaD、const*paA

考题 若有类W说明class W{int a;public:voidfConst(int)const;};,则函数fConst的正确定义是()A、void W::fConst(intk)const{k=a;}B、void W::fConst(intk)const{k=a++;}C、void W::fConst(intk)const{cina;}D、void W::fConst(intk)const{a=k;}

考题 判断题常成员指的是类体内使用const关键字说明的常数据成员和常成员函数。A 对B 错

考题 判断题设Time是一个类,现有指针p的定义语句:const Time *p;则通过指针p不可以修改Time类对象的公有数据成员。A 对B 错

考题 单选题已知函数print()没有返回值,如果在类中将之声明为常成员函数,正确的是(  )。A void print()const;B const void print();C void const print();D void print(const);

考题 单选题已知:print()函数是一个类的常成员函数,它无返回值,下列表示中,()是正确的。A void print()constB const void print()C void const print()D void print(const)

考题 单选题已知类IMS中两个成员函数的声明为“void listen()const;”与“void speak();”,另有两个对象的定义为“IMS obj1;”与“const IMS obj2;”,则下列语句中,产生编译错误的是(  )。A obj1.listen(  );B obj1.speak(  );C obj2.listen(  );D obj2.speak(  );