《C++语言基础》程序填空——多重继承

返回:贺老师课程教学链接

请在下面程序的横线处填上适当内容,以使程序完整,并使程序的输出为:
张三,42 岁,担任技术处处长
高级工程师,从事轮机设计专业。

#include <iostream>
#include <cstring>
using namespace std;
class Person
{
    char* name;  // 姓名
    int age;      // 年龄
public:
    Person() {}
    void setname(char na[])
    {
        name=new _________________;   // ( 1)
        strcpy(name,na);
    }
    void setage(int a)
    {
        age=a;
    }
    char* getname()
    {
        return name;
    }
    int getage()
    {
        return age;
    }
};
class Leader: _________________ Person    // ( 2)
{
    char *job;     // 职务
    char *dep;     // 部门
public:
    Leader() { }
    void setjob(char jb[])
    {
        job=new _________________;      // ( 3)
        strcpy (job, jb);
    }
    void setdep(char dp[])
    {
        dep=new _________________ ;      // ( 4)
        strcpy (dep, dp);
    }
    char *getjob()
    {
        return job;
    }
    char *getdep()
    {
        return dep;
    }
};
class Engineer: _________________ Person     // ( 5)
{
    char *major;     // 专业
    char *prof;      // 职称
public:
    Engineer () { }
    void setmajor(char maj [])
    {
        major=new _________________;       // ( 6)
        strcpy (major,maj);
    }
    void setprof(char pf[])
    {
        prof=new _________________;         // ( 7)
        strcpy (prof, pf);
    }
    char*getmajor()
    {
        return major;
    }
    char*getprof()
    {
        return prof;
    }
};
class chairman: _________________  { } ;            // ( 8)
int main()
{
    chairman c;
    c.setname("张三");
    c.setage(42);
    c.setjob("处长");
    c.setdep("技术处");
    c.setmajor("轮机设计");
    c.setprof("高级工程师");
    cout <<c.getname() << "," <<c.getage()<<" 岁,担任" <<c.getdep() <<c.getjob() <<endl;
    cout <<c.getprof() << ",从事" << c.getmajor()<< "专业" << "。 " << endl;
    return 0;
}

参考解答:

(1)char[strlen(na)+1]
(2)virtual public     
(3)char[strlen(jb)+1]
(4)char [strlen (dp) +1]  
(5)virtual public     
(6)char[strlen(maj)+1]
(7)char[strlen(pf)+1]    
(8)public Leader,public Engineer

时间: 2025-01-21 15:42:34

《C++语言基础》程序填空——多重继承的相关文章

《Abaqus GUI程序开发指南(Python语言)》——第二章 Python语言基础2.1 Python语言的特点

第二章 Python语言基础 Abaqus GUI程序开发指南(Python语言)Python语言是一种动态解释型编程语言,其功能强大,简单易学,支持面向对象编程(object-oriented programming),虽然由于其动态性致使程序解释执行速度比编译语言慢,但是随着Python语言的不断优化以及计算机硬件的迅猛发展,Python语言将会受到越来越多用户的关注.Python具有开源.自由等特征.它的简洁性和易用性使程序的开发过程变得简单,特别适用于快速应用程序开发. 本章将简要介绍P

《21天学通C语言(第7版)》一第1部分 C语言基础 第2课 C程序的组成部分 2.1 简短的C程序

第1部分 C语言基础 21天学通C语言(第7版)本文仅用于学习和交流目的,不代表异步社区观点.非商业转载请注明作译者.出处,并保留本文的原始链接. 第2课 C程序的组成部分 21天学通C语言(第7版)每个C程序都由多个部分组成.本书绝大多数篇幅都在解释各种程序的组成部分以及如何使用它们.为了帮助读者掌握C程序的概况,首先介绍一个完整(但简短)的C程序,并识别其中的每个部分.本课将介绍以下内容: 简短C程序的组成部分每个程序组成部分的用途如何编译并运行程序示例本文仅用于学习和交流目的,不代表异步社

现在只有不太熟练的C语言基础,要在一个月内用vc7编出一个带界面的邮件解析程序,该怎么办?

问题描述 现在真是急死了,看代码看得不是很懂,更别说写了.现在又要从C++开始学起吗:( 解决方案 解决方案二:支持MIME解析的开源代码应该很多.参照一下即可.还有一个简便的方式.在界面里内嵌一个Outlook对象.就OK了.解决方案三:自己解析的话看rfc1341不难,就是麻烦了点解决方案四:最实际的办法:网上下个例子,边改边学!解决方案五:连C语言基础都不太熟练的,要在一个月内做个带界面的邮件解析程序,我看没戏,除了抄,我看还是外包吧!解决方案六:外包我感兴趣,哈哈.解决方案七:自己写?不

c语言基础-真的很着急,大一学生党,求大神指导写一个c语言拨号程序

问题描述 真的很着急,大一学生党,求大神指导写一个c语言拨号程序 能显示出通讯录中所有人姓名,当选中某个姓名时,屏幕上模拟打字机效果依次显示出此人的电话号码中的各个数字,并伴随相应的拨号声 解决方案 http://zhidao.baidu.com/link?url=svF4fjRTNuBmCJyCiRipzB_21UO5zvNc0hCye7qj8nxOY1lC78667ycDqYnJ7xHiGT00M4NuYqGIak2R5cEU961mjRl1ADLf-Eh1nDKpiBi

《C++语言基础》网络课程主页

返回 贺利坚教学链接 本课程是在大学的实体课程基础上建设的一门网络课程,将我在教学中建设的资源,让更多的人能够用到. 课程链接是:点击打开链接 同步实体课在 点击打开链接,那里有92名同时学习的"同学",以及他们的博客链接. 坚持这门课程学习的学员,请在评论处留言,我将建立专门的链接,一起建设学习的氛围. 学员链接:(待加) 课程内容 一.从C到C++ 课时 视频 示例程序 自测 学习指导与实践 实践项目参考解答 1.1 由C语言到C++(暨本课介绍) 链接   1.2 C语言的基本成

【软考教程】程序设计语言基础

继续软考教程的学习,在第1章,我们主要是对计算机的组成和工作原理做了一定了解,可以说,在他的带领下,我们对计算机硬件方面的知识,有了更加坚实的基础. 第2章,程序设计语言基础知识.不看内容,光从标题来看,并不会觉得陌生."程序设计语言",至今,我们已经接触过不止一种了,从最初的VB.到后来的VB.NET.C#.C++,软考前个阶段,我们还见到了早有耳闻的Java世界. 那么,下面就跟随着"设计语言"的脚步,一起发现编程路上美丽的风光吧. 想要对程序设计语言有个宏观上

[转贴]Oracle PL/SQL语言基础

oracle|sql语言 [转贴]Oracle PL/SQL语言基础 Oracle PL/SQL语言基础   PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL基础语法,结构和组件.以及如何设计并执行一个PL/SQL程序.    PL/SQL的优点    从版本6开始PL/SQL就被可靠的整合到ORACLE中了,一旦掌握PL/SQL的优点以及其独有

Oracle PL/SQL语言基础

oracle|sql语言 Oracle PL/SQL语言基础  2002-8-23   Oracle PL/SQL语言基础 PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL基础语法,结构和组件.以及如何设计并执行一个PL/SQL程序. PL/SQL的优点 从版本6开始PL/SQL就被可靠的整合到ORACLE中了,一旦掌握PL/SQL的优点以及其独

C++语言基础-入门简介

C++是个强大的语言,可以用于做别的语言做不了的工作.但是,这种强大功能是有代价的.开始使用C++时,你可能会遇到内存溢出和访问失效等问题,使程序死机.这里用最简短的篇幅介绍C++语言基础.C++语言本身有专著介绍,这种书还特别厚,所以别指望我能用三言两语说清楚.读者学完本书并使用C++ Builder一般时间之后,最后对C++语言再作更深入的了解. C++可以最充分地利用面向对象编程(OOP)的优势.OOP不只是一个新名词,而有它的实际意义,可以生成可复用的对象.新术语 对象(object),