题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2024-05-15 18:59:11

[简答题]有如下程序 #include using namespace std; class Obj{ static int i; public: Obj( ){i++;} ~Obj( ){i--;} static int getVal( ){teturn i;} }; int Obj::i=0; void f ( ){Obj ob2;cout<getVal( ); Delete ob3;cout<A. A.232
B.231
C.222
D.221

更多"有如下程序 #include using namespace st"的相关试题:

[简答题]有如下程序 #include using namespace std; class Obj{ static int i; public: Obj( ){i++;} ~Obj( ){i--;} static int getVal( ){teturn i;} }; int Obj::i=0; void f ( ){Obj ob2;cout<getVal( ); Delete ob3;cout<A. A.232
B.231
C.222
D.221

[单项选择]

有如下程序
  #include
  using namespace std;
  class Publication{ //出版物类
  char name[30];
  public:
  Publication(char *name=”未知名称”){
  strcpy(this->name,name);
  }
  const char * getName( )const{ return name; }
  virtual const char * getType( )const{ return “未知类型”;}
  };
  class Book: public Publication{ //书类
  public:
  Book(char *name): Publication(name){}
  virtual const char * getType( )const{ return “书“;}
  };
  void showPublication( Publication &p){
  cout<  }
  int main( ){
  Book book(“精彩人生”);
  showPublication(book);
  return 0;
  }
  运行时的输出结果是


A. 未知类型:未知名称
B. 未知类型:精彩人生
C. 书:未知名称
D. 书:精彩人生
[单项选择]

有如下程序
  #include
  using namespace std;
  Class Base{
  public:
  Base(int x=0):valB(x) {cout<
  ~Base( ) {cout<
  private:
  int valB;
  };
  class Derived:public Base{
  public:
  Derived(int x=0,int y=0):Base(x),valD(y){cout<
  ~Derived( ) {cout<
  private:
  int valD;
  };
  int main( ){
  Derived obj12(2,3);
  retuen 0;
  }
运行时的输出结果是()


A. 2332
B. 2323
C. 3232
D. 3223
[单项选择]

有如下程序:
  #include
  using namespace std;
  class Toy{
  public:
  Toy(char* _n) { strcpy (name,_n); count++;}
  ~Toy( ){ count--; }
  char* GetName( ){ return name; }
  static int getCount( ){ return count; }
  private:
  char name[10];
  static int count;
  };
  int Toy::count=0;
  int mail( ){
  Toy t1(“Snoopy”),t2(“Mickey”),t3(“Barbie”);
  cout<  return 0;
  }
  运行时的输出结果是


A. 1
B. 2
C. 3
D. 运行时出错
[简答题]有如下程序 #include using namespace std; class Base{ protected; Base( ){cout<<’A’;} Base(char c){cout<A. A.B
B.BA
C.AB
D.BB

[单项选择]

有如下程序
  #include
  using namespace std;
  class A{
  public:
  A(int i=0):r1(i) { }
  void print( ) {cout<<’E’<
  void print( ) const {cout<<’C’<
  void print(int x) {cout <<’P’<
  private:
  int r1;
  };
  int main( ) {
  A a1;
  const A a2(4);
  a1.print(2);
  a1.print( );
  return 0;
  }
运行时的输出结果是()


A. P8-E4
B. P8-C16-
C. P0-E4-
D. P0-C16-
[填空题]

有如下程序:

#include

using namespace std;

class Machine{

static int num;

public:

Machine( ){num++;}

static void showNum( )

{cout<
};

int Machine::num=0;

int main( ){

Machine a[10],b;

Machine::showNum( );

return 0;

}

运行这个程序的输出结果是__________。


[填空题]有如下程序: #include using namespace std; class Point{ double x,y; public; Point(double xx=0.0,double yy=0.0):x(xx),y(yy){} double getX( )const{return x;} double getY( )const{return y;} void show( )const{cout<<’(’<
[单项选择]

有如下程序:
  #include
  using namespace std;
  class Book{
  public:
  Book(char* t=""){strcpy(titie,t); }
  _____________________________
  private:
  Char title[40];
  };
  class Novel:public Book{
  public:
  Novel(char*t=""):B00K (t){}
  char*Category()const { return” "文学" }
  };
  int main(){
  Book*pb;
  pb=new Novel();
  Cout<Category();
  return 0;
  }
  若程序运行时输出结果是“文学”,则划线处缺失的语句是()


A. char* Category();
B. char*Category()const;
C. virtual char*Category()const;
D. virtual char*Category()const=0;
[单项选择]

有如下程序:
  #include
  using namespace std;
  class Instrument{
  public:
  virtual void Display()=0;
  };
  class Piano:public Instrument{
  public:
  void Display(){/*函数体程序略*/}
  };
  int, main(){
  Instrument s;
  Instrument*p=0;
  //...;
  return 0;
  }
  下列叙述中正确的是()


A. 语句“Insturment *p=0;”编译时出错
B. 语句“Instruments;”编译时出错
C. 类Piano中的Display函数不是虚函数
D. 类Instrumen七是一个虚基类
[单项选择]

有如下程序:
  #include
  using namespace std;
  class Music{
  public:
  void setTitle(char*str){strcpy(title,str);}
  protected:
  char type[10];
  private:
  char title[20];
  };
  class Jazz:public Music{
  public:
  void set(char* str){
  strcpy(type,"Jazz"); //①
  strcpy(title,str); //②
  }
  };
  下列叙述中正确的是()


A. 程序编译正确
B. 程序编译时语句①出错
C. 程序编译时语句②出错
D. 程序编译时语句①和②都出错
[单项选择]

有如下程序:
  #include
  using namespace std;
  class Name{
  char name[20];
  public:
  Name( ){
  strcpy(name,””); cout<<’’;
  }
  Name(char *fname)){
  strcpy(name,fname); cout<’’;
  }
  };
  int main( ){
  Name names[3]={Name(“张三”),Name(“李四”)};
  Return 0;
  }
  运行此程序输出符号?的个数是


A. 0
B. 1
C. 2
D. 3
[单项选择]

有如下程序:
  #include
  using namespace std;
  Class B{
  public:
  B(int xx):x(xx) {++cout; x+=10;}
  virtual void show( ) const
  {cout<
  protected:
  static int count;
  private:
  int x;
  };
  class D:public B{
  public:
  D(int xx,int yy):B(xx),y(yy) {++count; y+=100;}
  virtual void show( ) const
  {cout<
  private:
  int y;
  };
  int B::count=0;
  int main( ){
  B *ptr=new D(10,20);
  ptr->show( );
  delete ptr;
  return 0;
  }
运行时的输出结果是()


A. 1_120
B. 2_120
C. 1_20
D. 2_20
[简答题]有如下程序 #include using namespace std; class A{ public: virtual Void funcl( ){cout<< “A1”;} void fune2( ){cout<< “A2”;} }; class B: public A{ public: void func1( ){cout<< “B1”;} void func2( ){cout<< “B2”;} }; Int main( ){ A*p=new B; p->funcl( ); p->func2( ); retum0; } 运行程序,屏幕上将显示输出______。
A. A.B1B2
B.A1A2
C.B1A2
D.A1B2

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码