C++多重继承

//fds.cpp:定义控制台应用程序的入口点。//#include"stdafx.h"#include<iostream>#include<string>usingna... // fds.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<iostream>
#include<string>
using namespace std;
class Teacher //定义教师任课类
{
public:
Teacher(string); //进行初始化
protected:
string title; //职称
};
Teacher::Teacher( string t)
{
title=t;
}
class Leader //定义职务级别类
{
public:
Leader( string p); //初始化
protected:
string postion; //职位
};
Leader::Leader( string p)
{
postion=p;
}
class Teacher_Leader: public Leader, public Teacher //多重继承
{
public:
Teacher_Leader(string t,string p,string w):Teacher(t),Leader(p),wage(w){}; ???????????
void Show();
protected:
string wage; //工资
};
void Teacher_Leader::Show() //定义成员函数
{
cout<<"职务是:"<<title<<endl;
cout<<"职位是:"<<postion<<endl;
cout<<"工资是:"<<wage<<endl;
}
int _tmain(int argc, _TCHAR* argv[])
{
Teacher_Leader person("语文","教员","3500"); //初始化类对象
person.Show();
return 0;
}

我得疑问那一行已经打上了问号。。请问Teacher_Leader(string t,string p,string w):Teacher(t),Leader(p),wage(w){};是什么意思呢?最后为什么还有个{}呢?
展开
 我来答
卡尔丹炉
2014-03-10
知道答主
回答量:7
采纳率:0%
帮助的人:7.6万
展开全部
Teacher_Leader的构造函数,t传给Teacher,p和w传给wage。{}表示空内容,不写不能编译通过
更多追问追答
追问
可是wage()函数在哪呢??wage(w)如何将w传给wage的啊?
追答
哦,没看清楚,wage是Teacher_Leader的保护成员,是传递给它的。

类在构造时,为成员赋初值可以使用class():member(value)这样的形式,就是:
类(参数表) : 成员(值)... {}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式