云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C++期末考试复习题

C++期末考试复习题

  • 62 次阅读
  • 3 次下载
  • 2025/6/4 19:16:06

5.

#include class A { public:

A( ) { cout <<\

};

class B { public:

B( ) { cout <<\

};

class C: public A { public: C( ) { cout <<\ private: B b; };

int main ( ) {

C obj; return 0;

}

6.

#include class small_cat{

double weight; //普通数据成员,表示一只小猫的重量 static double total_weight;//静态数据成员,用来累计小猫的重量 static double total_number; //静态数据成员,用来累计小猫的只数 public:

small_cat(double w) //构造函数 { weight=w;

total_weight+=w; //累加小猫的重量 total_number++; } //累加小猫的只数

void display()

{ cout<<\这只小猫的重量是 \千克\\n\ } static void total_disp()

{ cout<

double small_cat::total_weight=0; //静态数据成员初始化 double small_cat::total_number=0; //静态数据成员初始化 int main()

{ small_cat w1(0.5),w2(0.6),w3(0.4);

w1.display(); //调用普通成员函数,显示第1只小猫的重量 w2.display(); //调用普通成员函数,显示第2只小猫的重量 w3.display(); //调用普通成员函数,显示第3只小猫的重量 small_cat::total_disp(); //调用静态成员函数

return 0; } //显示小猫的只数和总重量

五、编程题

1. 编程求圆、圆内接正方形和圈外切正方形的面积和周长。要求使用抽象类。 解:

#include const double PI=3.1415;

class Shape {

public:

Shape(double i) { r=i; }

virtual void Area()=0; virtual void Perimeter()=0; protected: double r; };

class Circle:public Shape {

public:

Circle(double i):Shape(i) { }

void Area()

{ cout<<\圆的面积是 \ void Perimeter()

{ cout<<\圆的周长是 \};

class In_Square:public Shape {

public:

In_Square(double i):Shape(i) { }

void Area()

{ cout<<\圆内接正方形的面积是 \ void Perimeter()

{ cout<<\圆内接正方形的周长是 \};

class Ex_Square:public Shape {

public:

Ex_Square(double i):Shape(i) { }

void Area()

{ cout<<\圆外切正方形的面积是 \ void Perimeter()

{ cout<<\圆外切正方形的周长是 \};

void main() {

Shape *ps;

ps=new Circle(8); ps->Area();

ps->Perimeter();

ps=new In_Square(8); ps->Area();

ps->Perimeter();

ps=new Ex_Square(8); ps->Area();

ps->Perimeter(); delete ps; }

(附上运行结果:

2.已知复数类Complex的声明如下: class Complex {public:

Complex(); //无参构造函数 Complex(double); //转换构造函数

Complex(double,double); //有两个形参的构造函数

搜索更多关于: C++期末考试复习题 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

5. #include class A { public: A( ) { cout <<\ }; class B { public: B( ) { cout <<\ }; class C: public A { public: C( ) { cout <<\ private: B b; }; int main ( ) { C obj; return 0; } 6. #include class small_cat{ double weight; //普通

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com