有如下程序
#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;
}
运行时的输出结果是
有如下程序
#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;
}
运行时的输出结果是()
有如下程序:
#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<
}
运行时的输出结果是
有如下程序
#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;
}
运行时的输出结果是()
有如下程序:
#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;
}
运行这个程序的输出结果是__________。
我来回答: