
C++中单一继承下的构造函数怎么在类外定义? 多重继承的呢? 求详解.
展开全部
class Employee
{
public:
Employee(int n,char *na)
{
no=n;
name=new char [strlen(na)+1];
if(name!=NULL)
{
strcpy(name,na);
}
}//基类的构造函数
protected:
int no;
char *name;
double salary;
};
class Cmanager:virtual public Employee
{
public:
//
Cmanager(int n,char *na);
protected:
double monthsalary;
};
Cmanager::Cmanager(int n,char *na): Employee(n,na)
{
monthsalary=8500;
}
这是在类外用参数列表实现
{
public:
Employee(int n,char *na)
{
no=n;
name=new char [strlen(na)+1];
if(name!=NULL)
{
strcpy(name,na);
}
}//基类的构造函数
protected:
int no;
char *name;
double salary;
};
class Cmanager:virtual public Employee
{
public:
//
Cmanager(int n,char *na);
protected:
double monthsalary;
};
Cmanager::Cmanager(int n,char *na): Employee(n,na)
{
monthsalary=8500;
}
这是在类外用参数列表实现
展开全部
//A.h
class A (:public fatherA) //是否继承,类外定义格式都一样
{
public:
void A();
~void A();
}
//A.cpp
A::A()
{
...
}
class A (:public fatherA) //是否继承,类外定义格式都一样
{
public:
void A();
~void A();
}
//A.cpp
A::A()
{
...
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个给什么继承有关系嘛?都是一样的,任何教材上都有。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般的继承很简单, 和普通的构造函数差别不大,复杂的建议你看一下书,C++ Primer(第4版)15.4.2节
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询