C面向对象程序设计教程第版陈维兴林小茶课后习题答案及解析

2025/5/6 0:32:30

4.16

4 4.17 (1,2) 5,6 (6,9) 4.18

class base1 class base2 class level2 class base2 class level1 class toplevel 4.19

#include using namespace std; #include

class table {

public:

table(int p, int q) {

i = p; j = q;

}

void ascii(void); protected: int i, j; };

void table::ascii() {

int k = 1;

for(; i <= j; i++) {

cout << setw(4) << i << \ \ << (char)i; if((k) == 0) {

cout << \; } k++; }

cout << \; }

class der_table:public table {

public:

der_table(int p, int q, char *m):table(p,q) {

c = m; }

void print(); protected: char *c; };

void der_table::print() {

cout << c <<\; table::ascii(); }

int main() {

der_table ob('a', 'z', \); ob.print(); return 0; }

4.20

#include using namespace std; #include

class area_c1 {

protected:

double height; double width; public:

area_c1(double r, double s) {

height = r; width = s; }

virtual double area() = 0; };

class rectangle : public area_c1 {

public:

rectangle(double r, double s):area_c1(r, s){} virtual double area(); };

double rectangle::area() {

return height * width; }

class isosceles : public area_c1 {

public:

isosceles(double r, double s):area_c1(r, s){} virtual double area(); };

double isosceles::area() {

return (height * width)/2;

}

int main() {

rectangle r(10, 5); isosceles i(4, 6); area_c1 *a; a = &r;

cout<< \矩形的面积是:\ << a->area() << endl; a = &i;

cout << \三角形的面积是:\ << a->area() <

#include using namespace std; #include

class Time {

public:

Time(int h, int m, int s) {

hours = h; minutes = m; seconds = s; }

void display() {

cout << \出生时间:\ << hours << \时\ << minutes << \分\ << seconds << \秒\ << endl; }

protected:

int hours, minutes, seconds; };

class Date {

public:


C面向对象程序设计教程第版陈维兴林小茶课后习题答案及解析.doc 将本文的Word文档下载到电脑
搜索更多关于: C面向对象程序设计教程第版陈维兴林小茶课后习题答案及解析 的文档
相关推荐
相关阅读
× 快捷下载通道(下载后可以自由复制和排版)

开通会员免费下载

开通会员后百万份文档资料免费自由复制和下载,是您最优的选择,赶快来试试吧!

单篇下载:10元 点击下载

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219