创建一个名为Branch的类

来源:百度知道 编辑:UC知道 时间:2024/05/21 13:19:14
创建一个名为Branch的类,它具有的属性分别为字符串型的subNane,整型的salary和整型的totalBooks. 在Branch类中定义calculateHrs()方法,用于执行计算。 另外定义一个接受subName和totalBooks参数的参数化构造方法。

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