• 2021-04-14
    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;
  • 正确答案:

    内容

    • 0

      下面不正确的函数重载是________。 A: int A1(float &r) { return 1; } int A1 (float const &r) { return 1; } B: float A1(int *const p) { return 1; } float A1 (const int *p) { return 1; } C: int A1 (float * const p) { return 1; } int A1(float const * const p) { return 1; } D: float A1 (int const *const p) { return 1; } float A1(const int *p) { return 1; }

    • 1

      定义q为一个指向int类型的变量i的常指针语句( )。 A: int * const q=i; B: int * const q=&i; C: const int *q=i; D: const int *q=&i;

    • 2

      下列语句错误的是( )。 A: const int a[4]={1,2,3}; B: const int a[]={1,2,3}; C: const char a[3]={'1','2','3'}; D: const char a[]="123";

    • 3

      如有定义const int i=5; const int j=3; const int *p=&i; 则执行语句p=&j; 是合法的。

    • 4

      下列语句中,错误的是( )。 A: const int buffer:256; B: const int temp; C: const double*point; D: const double*rt=new double(5.5);