下列语句中错误的是( )。
A: const int x;
B: const int *p=0;
C: const int y=99;
D: const int *p=new int(100);
A: const int x;
B: const int *p=0;
C: const int y=99;
D: const int *p=new int(100);
举一反三
- 下列表达式,哪一是声明P为指向常量的指针() A: const int *p B: int* const p; C: const int *const p D: int *p
- 下面不正确的函数重载是________。 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; }
- 已知:const int x = 23;定义指针q指向x,语句是( )。 A: const int *q=&x; B: int * const q=x; C: const int *q=x; D: int * const q=&x;
- 如有定义const int i=5; const int j=3; const int *p=&i; 则执行语句p=&j; 是合法的。
- 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;