c++
C++是一门强大的面向对象编程语言,由C语言发展而来,”++“意为更进一步发展,C++充分吸收了C语言的优点,同时汲取了面向对象的编程思想,其后拥有STL库的强大支撑,具有封装、继承、多态三大特性,常以高效能著称。
-
当派生类继承一个基类时,默认的继承方式为
-
若AA为一个类,a为该类的私有整型数据成员,getA()为该类的一个非静态公有成员函数,功能是返回a的值。如果x为该类的一个对象,要在类外访问x对象中a的正确的访问格式为
-
若一个函数的原型为“int Xfun(int xint &ychar z);”,则该函数的返回值类型为
-
在软件设计中不使用的工具是
-
在黑盒测试方法中,设计测试用例的主要根据是
-
下面不属于需求分析阶段任务的是
-
软件生命周期的活动中不包括
-
有三个关系R、S和T,则由关系R和S得到关系T的操作是关系 R:| A | B | C || a | 1 | 2 || b | 2 | 1 || c | 3 | 1 |关系 S:| A | B | C || a | 1 | 2 || b | 2 | 1 |关系 T:| A | B | C || c | 3 | 1 |
-
在满足实体完整性约束的条件下
-
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是
-
一棵二叉树有25个结点,其中5个是叶子结点,则度为1的结点数为
-
下列叙述中正确的是
-
有如下程序,若程序运行时输出结果是“文学”,则划线处缺失的语句是()。#include using namespace std; class Book{ public: Book(char*t="") {strcpy(title,t);} private: char title[40]; }; class Novel: public Book{ public: Novel(chart=""): Book(t){} charCategory() const { return "文学";} }; int main(){ Book pb; pb=new Novel(); cout<Category(); return 0; }
-
有如下程序,下列叙述中正确的是()。 #include<iostream> 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; }
-
有如下程序,运行时的输出结果是()。 #include<iostream> using namespace std; class B{ public: B(int xx):x(xx){++count;x+=10;} virtual void show() const {cout<<count<<'_'<<x<<endl;} 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<<count<<'_'<<y<<endl;} private: int y; }; int B::count=0; int main(){ B *ptr=new D(10,20); ptr->show(); delete ptr; return 0; }
-
有如下程序,运行时的输出结果是()。#include <iostream> 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<<p.getType()<<":"<<p.getName()<<endl; } int main(){ Book book("精彩人生"); showPublication(book); return 0; }
-
有如下程序,运行时输出的结果是()。#include<iostream> using namespace std; class Base{ public: virtual void f(){cout<<"f0+";} void g() { cout<<"g0+";} }; class Derived:public Base{ public: void f(){cout<<"f+";} void g() { cout<<"g+";} }; int main(){ Derived d; Base *p=&d; p->f(); p->g(); return 0; }
-
有如下程序,运行时输出的结果是()。#include<iostream> using namespace std; class Base{ int a,b; public: Base(int x, int y){a=x; b=y;} void show() {cout<<a<<','<<b<<endl;} }; class Derived:public Base{ int c,d; public: Derived(int x,int y,int z,int m):Base(x,y){c=z; d=m;} void show() {cout<<c<<','<<<d<<endl;} }; int main(){ Base B1(50,50),*pb; Derived D1(10,20,30,40); pb=&D1; pb->show(); return 0; }
-
有如下程序,运行此程序,屏幕上将显示输出()。#include<iostream> using namespace std; class A{ public: virtual void func1(){cout<<"A1";} void func2(){cout<<"A2";} }; class B:public A{ public: void func1(){cout<<"B1";} void func2(){cout<<"B2";} }; int main(){ A *p=new B; p->func1(); p->func2(); return 0; }
-
下列关于虚函数的说明中,正确的是()。