创建一个名为Branch的类
来源:百度知道 编辑:UC知道 时间:2024/05/21 13:19:14
totalHrs = totalBooks * 2
再定义两个类Science和Arts,并通过它们调用Branch的calculateHrs()方法。
假定科学类和艺术类书籍的总分数分别为10和14,输出结果应如图所示:
科学学科的总时数是 20
艺术学科的总时数是 28
看起来有点像学生作业,这里主要是练习类之间的继承和派生。要加油哦!
下面给个参考,希望有用:
#include <iostream>
class Branch
{
private:
char subName[20];
int salary;
int totalBooks;
public:
Branch(void);
Branch(char *m_name,int m_salary,int m_totalBooks):salary(m_salary),
totalBooks(m_totalBooks)
{
strcpy(subName,m_name);
}
~Branch(void){}
int calculateHrs(void){ return totalBooks*2; }
char* getsubName(void) { return subName; }
int gettotalBooks(void) { return totalBooks; }
void setsubName(char *m_name) { strcpy(subName, m_name); }
void settotalBooks(int m_totalBooks) { totalBooks = m_totalBooks; }
};
class Science : public Branch
{
public:
Science(char *m_name,int m_salary,int m_totalBooks):Branch(m_name,m_salary,m_totalBooks)
{
}
};
class