更多“单选题下列语句中,错误的是(  )。A const int buffer=256;B const double*point;C int const buffer=256;D double*const point;”相关问题
  • 第1题:

    有如下类定义:

    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 . ④


    正确答案:B

  • 第2题:

    ( 18 ) 下列语句中,错误的是

    A ) const int buffer=256;

    B ) const double *point;

    C ) int const buffer=256;

    D ) double * const point;


    正确答案:D

  • 第3题:

    下列语句中错误的是( )。

    A.const int a;

    B.const int a=10;

    C.const int*point=0;

    D.const int*point=new int(10);


    正确答案:A
    解析:此题考查的是符号常量的概念。符号常量必须在声明的同时赋初值,故选项A)错误。

  • 第4题:

    下列语句中,错误的是( )。

    A.const int buffer:256;

    B.const int temp;

    C.const double*point;

    D.const double*rt=new double(5.5);


    正确答案:B
    eonst是一个C++语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性。限定符声明变量只能被读,必须初始化:,B选项中没有初始化,C选项为指向常量的指针,定义时初始化与否均可,如果是const*doublepoint形式,则为常指针,必须在定义时进行初始化,A、c、D都正确。

  • 第5题:

    下列程序的执行结果为【 】。include class Point{public:Point(double i, double j)

    下列程序的执行结果为【 】。

    include <iostream. h>

    class Point

    {

    public:

    Point(double i, double j) { x=i; y=j;}

    double Area() const { return 0.0;}

    private:

    double x, y;

    };

    class Rectangle: public Point

    {

    public:

    Rectangle(double i, double j, double k, double 1)

    double Area() const {return w * h;}

    private:

    double w, h;

    };

    Rectangle: :Rectangle(double i, double j, double k. double 1): Point(i,j).

    {

    w=k, h=1

    }

    void fun(Point &s)

    {

    cout<<s. Area()<<end1;

    }

    void main( )

    {

    Rectangle rec(3.0, 5.2, 15.0. 25.0);

    fun(rec)

    }


    正确答案:×
    0 解析:注意本题不同于基类的指针指向派生类对象。Fun函数的形参是Point基类的引用。在可以用基类对象的地方,均可以用派生类替代,完成基类的行为。反之,在使用派生类对象的地方却不能用基类对象代替,这是因为派生类中的某些行为在基类对象中是不存在的。本题调用的是Point类对象的面积函数,其值永远为0。

  • 第6题:

    下列声明语句中没有起到定义作用的是( )。

    A.int count;

    B.const double pi=3.14159;

    C.extern long index;

    D.int max(int a,int b){return a>b? a:b;}


    正确答案:C
    解析:在C++程序中,一个名称在使用之前必须先被声明。声明的目的是告诉编译器某个名称所指代的实体类型。选项A是对变量的声明和定义,选项B是常量的声明、定义和初始化,选项D是函数的声明和定义,选项C是对外部变量index进行了声明,而没有进行定义。

  • 第7题:

    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;


    正确答案:

     

  • 第8题:

    下列语句中,错误的是( )。

    A.const int buffer=256;

    B.const double*point;

    C.int const buffer=256;

    D.double*eonst point:


    正确答案:D
    const是一个C++关键字,用于限定不允许改变的变量。选项B是指向常量的指针,定义时可以不初始化;选项D是指针常量,定义时必须初始化。故答案为D。

  • 第9题:

    有以下类定义 class Point{ public: Point{int x = 0, int y=0) {_x = x; _y = y;} void Move int xoff, int yoff) {_x +=xoff;_y+=yoff;} void Print() const {cout<<'('<<_x<<','<<_y<<')' << end1;} private: int_x,_y; }; 下列语句中会发生编译错误的是

    A.Point pt;pt.Print();

    B.const Point pt;pt.Print();

    C.Point pt;pt.Move(1, 2);

    D.const Point pt;pt.Move(1, 2)


    正确答案:D
    解析:本题考核常对象、常数据成员与常成员函数。如果将二个对象说明为常对象,则通过该常对象只能调用它的常成员函数,不能调用其他的成员函数,D选项中对象pt为常对象,而成员函数Move()不是常成员函数,所以这样调用会发生编译错误。

  • 第10题:

    下面的语句中错误的是

    A.int a = 5; int x[a];
    B.const int a = 5; int x[a];
    C.int n = 5; int *p = new int [a];
    D.const int n = 5; int *p = new int [a];

    答案:A
    解析:
    在C++中定义数组时,数组的范围参数在静态定义时必须是一个常数,而在动态分配内存定义时可以是常数,也可以是一个赋了值得参数。故选项A)是错误的定义方法。

  • 第11题:

    在下列的标识符常量的定义语句中,错误的定义语句是()。

    • A、const double PI=3.14159;
    • B、const int N=20;
    • C、const char ch;
    • D、const bool mark=true;

    正确答案:C

  • 第12题:

    单选题
    下列语句中,错误的是(  )。
    A

    const int buffer=-256;

    B

    const int temp;

    C

    const double*point;

    D

    const double*rt=new double(5.5);


    正确答案: A
    解析:
    在C++语言中,符号常量声明语句的语法格式是:const 类型名 符号常量=初值表达式,常变量必须要赋初值。

  • 第13题:

    有如下程序:

    #include

    using namespace std;

    class Complex

    {

    double re, im;

    public:

    Complex(double r, double i):re(r), im(i){}

    double real() const{return re;}

    double image() const{return im;}

    Complex& operator +=(Complex a)

    {

    re += a.re;

    im += a.im;

    return *this;

    }

    };

    ostream &operator<<(ostream& s,const Complex& z)

    {

    return s<<'('<

    }

    int main()

    {

    Complex x(1, -2), y(2, 3);

    cout<<(x += y)<

    return 0;

    }

    执行这个程序的输出结果是

    A . (1, -2)

    B . (2, 3)

    C . (3, 5)

    D . (3, 1)


    正确答案:D

  • 第14题:

    有以下类定义 classPoint{ public: Point(int x=0,int y=0){_x=x;_y=y;} void Move (int xOff,int yOff {_x +=xOff;_y+yOff} void Print() const {cout<<'('<<_x<<','<<_y<<')'<<endl;} private: int_x_y; }; 下列语句中会发生编译错误的是

    A.Pointpt;pt;Print();

    B.const Point pt;pt.Print();

    C.Pointpt;pt.Move(1,2);

    D.const Point pt;pt.Move(1,2);


    正确答案:D
    解析:本题考核常对象、常数据成员与常成员函数。如果将一个对象说明为常对象,则通过该常对象只能调用它的常成员函数,不能调用其他的成员函数,D选项中对象 pt为常对象,而成员函数Move()不是常成员函数,所以这样调用会发生编译错误。

  • 第15题:

    下列的符号常量定义中,错误的定义是( )。

    A、const M=10;

    B、const int M=20;

    C、const char ch;

    D、const bool mark=true;


    参考答案C

  • 第16题:

    有如下程序:

    #include<iostream>

    #include<cmath>

    using std::cout;

    class Point{

    public:

    friend double distance(const Point &p); //P距原点的距离

    Point(int xx=0,int yy=0):x(xx),Y(YY){}//①

    private:

    int x,y;

    };

    double distance(const Point &p){ //②

    return sqrt(P.x*P.x+P.y*P.y);

    }

    int main(){

    Point p1(3,4);

    cout<<distance(p1);

    return 0; //③

    }

    下列叙述中正确的是

    A.程序编译正确

    B.程序编译时语句①出错

    C.程序编译时语句②出错

    D.程序编译时语句③出错


    正确答案:A

  • 第17题:

    已知有定义:

    const int D=5;

    int i=1;

    double f=0.32;

    char c=15;

    则下列选项错误的是

    A.++i;

    B.D--;

    C.c++;

    D.--f;


    正确答案:B
    解析:“++”,“--”运算符不能用于常量。

  • 第18题:

    下列符号常量的声明中,______ 是不合法的。

    A.Const a As Single =1.1

    B.Const d As Integer =“12”

    C.Const b As Double = Sin(1)

    D.Const c As String = “OK”


    正确答案:B

  • 第19题:

    下列符号常量的声明中,不合法的是

    A.Const a As Single=1.1

    B.Const a="OK"

    C.Const a As Double=Sin(1)

    D.Const a As Integer="12"


    正确答案:C
    解析:在用Const定义符号常量时,格式是:Const常量名=表达式[,常量名=表达式]……,其中常量名中可以用类型说明符,需要注意的是,“表达式”中不能使用字符串连接运算符、变量及用户定义的函数或者内部函数。

  • 第20题:

    下面的语句中错误的是( )。

    A.int a=5;int x[a];

    B.const int a=5;int x[a];

    C.int n=5;int *p=new int[n];

    D.const int n=5;int *p=new int[a];


    正确答案:A

  • 第21题:

    下列定义中p指向的地址可更改,但*p不能够更改的是

    A.const int *p;
    B.int * const p;
    C.const int *const p;
    D.int *p;

    答案:A
    解析:
    const int *p;是只能改变指针地址,int * const p;是只能改变*p的内容,const int *const p;是指针的地址和*p的内容都不能改变,int *p;是两者都能改变。

  • 第22题:

    下列符号常量的声明中,()是不合法的。

    • A、Const  a  As  Single = 1.1        
    • B、Const  a  As  Integer = “12”
    • C、Const  a  As  Double = Sin(1)     
    • D、Const  a =”OK”

    正确答案:C

  • 第23题:

    以下各项中,不是字符串常量的是()。

    • A、Const a As Single=10.5
    • B、Const a As Double=Cos(10.5)
    • C、Const a="abc"
    • D、Const a As Integer=10.5

    正确答案:B

  • 第24题:

    单选题
    下列语句中,错误的是(  )。
    A

    const int buffer=256;

    B

    const double*point;

    C

    int const buffer=256;

    D

    double*const point;


    正确答案: B
    解析:
    常量指针是指向一个常量的指针变量,指针自身的内容可以改变但指针指向的内容不可以改变;指针常量是一个常量,不能修改指针自身的内容,但可以通过指针修改其所指向的内容。A项和C项声明常量buffer=256;B项声明常量指针point;D项,指针常量point没有初始化,编译无法通过。