C++面向对象程序设计教程(第3版)—-陈维兴,林小茶课后习题答案 下载本文

.

strcpy(stockcode, na); quan = q; price = p; }

void Stock::print() {

cout << \ << this->stockcode << \ << this->quan << \\ << this->price << endl; } int main() {

Stock stock1(\, 3000, 5.67); Stock stock2(\); stock1.print(); stock2.print(); return 0; }

3.36 编写一个程序,已有若干学生的数据,包括学号、姓名、成绩,要求输出这些学生的数据并计算出学生人数和平均成绩(要求将学生人数和总成绩用静态数据成员表示)。

精选范本

.

#include using namespace std;

class student { private:

char name[25], studentNo[10]; int score; static int sum; static int totalScore; public:

student(char na[], char stuNo[], int sc); void show();

static void showTotal(); };

student::student(char na[], char stuNo[], int sc) {

strcpy(name, na); strcpy(studentNo, stuNo); score = sc; ++sum; totalScore += sc;

精选范本

.

}

void student::show() {

cout << \姓名: \ << name <

void student::showTotal() {

cout << \总人数: \ << sum << endl;

cout << \平均成绩: \ << (double)totalScore/sum <

int student::sum = 0; int student::totalScore = 0; int main() {

student s1(\张无忌\, \, 75); student s2(\李莫愁\, \, 60); student s3(\小龙女\, \, 88); s1.show();

精选范本

.

s2.show(); s3.show();

student::showTotal(); return 0; }

4.1 有哪几种继承方式?每种方式的派生类对基类成员的继承性如何?

公有继承,私有继承和保护继承。

基类的私有成员,无论哪种继承方式都不能访问。

公有继承不改变基类的公有和保护成员的访问限制。

私有继承将基类的公有和保护成员都变成私有。

保护继承将基类的公有和保护成员都变成保护。

4.2 派生类能否直接访问基类的私有成员?若否,应如何实现?

不能。可以在基类里添加一个公有成员函数来访问私有成员,派生类就能继承这个公有成员函数,实现对基类私有成员的访问。

精选范本