• 2022-05-29
    假定P指向的字符串为“string”,若要输出这个字符串的地址值,则使用()。
    A: cout<<*p
    B: cout<C: cout<<&p
    D: cout<<(void*)p
  • D

    内容

    • 0

      写出程序运行结果:_________ #include <iostream.h> class Bas { public: ~Bas() { cout<<"Bas construct"<<endl; } virtual void f()=0; }; class Dev:public Bas { public: ~Dev() { cout<<"Bas construct"<<endl; } virtual void f() { cout<<"Dev::f"<<endl; } }; void main() { Bas *a; Dev p; a=&p; a->f(); }

    • 1

      下面的程序段的运行结果为?char str&#91;&#93; = "job", *p = str;cout A: 字符’b’ B: 无输出结果 C: 字符’b’的地址 D: 98

    • 2

      下面程序的输出结果是( )。 #include<iostream> using namespace std; void main() { int a=18; int * p=&a; cout<<* p;} A: 18 B: 以十进制输出变量a的地址 C: 以十进制输出p的地址 D: 以十六进制输出a的地址

    • 3

      下列程序的执行结果是___________。 #include&#91;iostream.h&#93; class A { public: A() { cout&#91;<endl<<"实例化类A的一个对象。"; } virtual ~A() { cout<<endl<<"消除类A的一个对象。"; } virtual void f() { cout<<endl<<"执行类A的成员函数。"; } }; class B:public A { public: B() { cout<<endl<<"事例化类B的一个对象。"; } virtual ~B() { cout<<endl<<"消除类B的一个对象。"; } void f() { cout<<endl<<"执行类B的成员函数。"; } }; void main() { A a=A(); B b=B(); cout<<endl<<"----------"; a.f(); b.f(); cout<<endl<<"----------"; A *p; p=&b; p-&#93;f(); cout<<endl<<"----------"; }

    • 4

      假定s指向的字符串为”string”,若要输出这个字符串的地址值,则使用