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

    内容

    • 0

      如有下面的语句说明, 则下面赋值表达式非法的是 ( )。int i=0, j=0, *p=NULL,*q=NULL;? p=&i|*q=&j;|i=(int) p|i=*p++ + *q

    • 1

      若有定义语句:int *p ; ,要正确执行语句q=&p; 则变量q应定义为______。 A: int q; B: int *q; C: int **q; D: int *q();

    • 2

      若有定义: int i1=30, i2=40; int * const p=&i1;const int *q = &i2;且有语句:1) p = &i2; 2) i2 = 50; 3) *q = 20; 4) *p = 10; 则下列_____中的语句均不正确。 A: 1、2 B: 2、3 C: 3、4 D: 1、3

    • 3

      分析下列程序,指出该程序中定义了几种常类型量。 #include class C { public: C(int i) { p=i; } int getp() { return p; } const int fun(int i)const { return p+i; } private: int p; }; void main() { C a(4); const int b=a.fun(6); int c=a.getp(); cout

    • 4

      若有定义: int i1=30, i2=40; int * const p=&i1; const int *q = &i2; 且有语句: 1) p = &i2; 2) i2 = 50; 3) *q = 20; 4) *p = 10; 则下列_____中的语句均不正确。