C++语言基础 例程 多重继承

简介: 贺老师的教学链接  本课讲解多重继承实例:研究生承担教学任务#include<iostream>using namespace std;class Teacher{public: Teacher(string nam,int a, string t); void display_t( );protected: string name;

贺老师的教学链接  本课讲解


多重继承实例:研究生承担教学任务

#include<iostream>
using namespace std;
class Teacher
{
public:
    Teacher(string nam,int a, string t);
    void display_t( );
protected:
    string name;
    int age;
    string title;
};


class Student
{
public:
    Student(string nam,char s,float sco);
    void display_s( );
protected:
    string name1;
    char sex;
    float score;
};


class Graduate:public Teacher,public Student
{
public:
    Graduate(string nam,int a,char s, string t,float sco,float w);
    void display_g( ) ;
private:
    float wage;
};


Teacher::Teacher(string nam,int a, string t)
{
    name=nam;
    age=a;
    title=t;
}
void Teacher::display_t( )
{
    cout<<"name:"<<name<<endl;
    cout<<"age"<<age<<endl;
    cout<<"title:"<<title<<endl;
}


Student::Student(string nam,char s,float sco)
{
    name1=nam;
    sex=s;
    score=sco;
}
void Student::display_s( )
{
    cout<<"name:"<<name1<<endl;
    cout<<"sex:"<<sex<<endl;
    cout<<"score:"<<score<<endl;
}


Graduate::Graduate(string nam,int a,char s, string t,float sco,float w):Teacher(nam,a,t),Student(nam,s,sco),wage(w) { }


void Graduate::display_g( )
{
    cout<<"name:"<<name<<endl;
    //cout<<"name:"<<Teacher::name<<endl;
    //cout<<"name:"<<Student::name1<<endl;
    cout<<"age:"<<age<<endl;
    cout<<"sex:"<<sex<<endl;
    cout<<"score:"<<score<<endl;
    cout<<"title:"<<title<<endl;
    cout<<"wages:"<<wage<<endl;
    //display_t();
    //display_s();
}


int main( )
{
    Graduate grad1("Wang-li",24,'f',"assistant",89.5,1234.5);
    grad1.display_g( );
    return 0;
}


目录
相关文章
|
1月前
|
算法 编译器 C语言
C++语言的“Hello World”
C++语言的“Hello World”
16 0
|
1月前
|
编译器 C++
C++语言中const的用法
C++语言中const的用法
13 0
|
1月前
|
存储 编译器 C++
在C++语言中计算并打印出两个数的求和
在C++语言中计算并打印出两个数的求和
22 0
|
1月前
|
C++
C++语言中流程控制
C++语言中流程控制
14 0
|
1月前
|
程序员 API C语言
在C++语言的标准I/O库
在C++语言的标准I/O库
10 0
|
1月前
|
C++
在C++语言中return语句
在C++语言中return语句
20 0
在C++语言中return语句
|
1天前
|
设计模式 编译器 数据安全/隐私保护
C++ 多级继承与多重继承:代码组织与灵活性的平衡
C++的多级和多重继承允许类从多个基类继承,促进代码重用和组织。优点包括代码效率和灵活性,但复杂性、菱形继承问题(导致命名冲突和歧义)以及对基类修改的脆弱性是潜在缺点。建议使用接口继承或组合来避免菱形继承。访问控制规则遵循公有、私有和受保护继承的原则。在使用这些继承形式时,需谨慎权衡优缺点。
11 1
|
9天前
|
缓存 编译器 API
NumPy与其他语言(如C/C++)的接口实践
【4月更文挑战第17天】本文介绍了NumPy与C/C++的接口实践,包括Python与C/C++交互基础、NumPy的C API和Cython的使用。通过案例展示了如何将C++函数与NumPy数组结合,强调了内存管理、类型匹配、错误处理和性能优化的最佳实践。掌握这些技能对于跨语言交互和集成至关重要。
|
18天前
|
程序员 C++
C++语言模板学习应用案例
C++模板实现通用代码,以适应多种数据类型。示例展示了一个计算两数之和的模板函数`add&lt;T&gt;`,可处理整数和浮点数。在`main`函数中,展示了对`add`模板的调用,分别计算整数和浮点数的和,输出结果。
12 2
|
1月前
|
Java API 开发工具
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用(三)
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用
30 0