#include<iostream>
using namespace std;
class person
{
public :
person(char* n)
{
name = n;
}
void print()
{
cout<<name<<endl;
}
private:
char *name;
};
class police:public person
{
public :
police(char* n, char* m ):ps(n), major(m)
{
cout<<"police called"<<endl;
}
void print()
{
person::print();
cout<<major<<endl;
}
private:
person ps;
char* major;
};
void main()
{
police economical("renchangxia", "economical");
economical.print();
}
1>c:\documents and settings\administrator\my documents\visual studio 2005\projects\first\first\extends.cpp(30) : error C2512: 'person' : no appropriate default constructor available
书本上有个程序是这样的 :类M的构造函数 M(int i, int j){------}无默认构造函数,但是在M的扩展类中中存在 M mm,不是M mm(int, int);编译运行均没有问题~我提供的程序中,对象ps的初始化时在 police构造函数police(char* n, char* m ):ps(n), major(m){----} 时进行的~
慕田峪9158850
拉风的咖菲猫
慕桂英4014372
相关分类