博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++程序设计(第2版)课后习题答案--第14章
阅读量:5855 次
发布时间:2019-06-19

本文共 2783 字,大约阅读时间需要 9 分钟。

14.5

View Code
1 /*  2 author:shajin  3 date:2013-4-6  4 */  5 #include 
6 #include
7 using namespace std; 8 class Shape 9 { 10 public: 11 double area(); 12 double girth(); 13 void show(); 14 }; 15 double Shape::area() 16 { 17 return 0; 18 } 19 20 double Shape::girth() 21 { 22 return 0.0; 23 } 24 25 void Shape::show() 26 { 27 cout<<"Shape Object:"<
a=a; 78 this->b=b; 79 this->c=c; 80 } 81 double Triangle::area() 82 { 83 double s=(a+b+c)/2; 84 return sqrt(s*(s-a)*(s-b)*(s-c)); 85 } 86 double Triangle::girth() 87 { 88 return a+b+c; 89 } 90 void Triangle::show() 91 { 92 cout<<"Triangle:"<
<<
<

14.6

 

View Code
1 // 文件point.h: 类Point的定义 2 #if !defined __POINT__H__ 3 #define __POINT__H__ 4  5 #include 
6 7 class Point 8 { 9 friend ostream &operator << (ostream &, const Point &);10 public:11 // 重载的构造函数12 Point(double = 0, double = 0);13 Point(const Point &p); // 复制构造函数14 15 // 析构函数16 ~Point();17 18 // 重载的定值函数19 void setPoint(double a, double b);20 void setPoint(Point &p);21 22 // 取值函数23 double getX()const24 {25 return x;26 } double getY()const27 {28 return y;29 }30 31 private:32 double x, y;33 };34 35 #endif
View Code
1 // 文件point.cpp: 类Point的实现 2 #include "point.h" 3  4 Point::Point(double a, double b) 5 { 6     x = a; 7     y = b; 8 } 9 10 Point::Point(const Point &p)11 {12     x = p.getX();13     y = p.getY();14 }15 16 Point::~Point(){}17 18 void Point::setPoint(double a, double b)19 {20     x = a;21     y = b;22 }23 24 void Point::setPoint(Point &p)25 {26     x = p.getX();27     y = p.getY();28 }29 30 ostream &operator << (ostream &os, const Point &point)31 {32     os << "(" << point.x << ", " << point.y << ")";33     return os;34 }
View Code
1 // 文件line.h: 类Line的定义 2 #if !defined __LINE__H__ 3 #define __LINE__H__ 4  5 #include 
6 #include "point.h" 7 8 class Line { 9 friend ostream & operator<< (ostream &, const Line &);10 public:11 // 重载的构造函数12 Line(double startX = 0, double startY = 0, double endX = 0, double endY = 0);13 Line(Point start, Point end);14 Line(Line &line); //复制构造函数15 16 // 析构函数17 ~Line();18 19 // 重载的定值函数20 void setLine(double startX = 0, double startY = 0, double endX = 0, double endY = 0);21 void setLine(Point , Point );22 23 double getLength() const; // 计算线段的长度24 25 // 取值函数26 Point getStartPoint() {
return startPoint;}27 Point getEndPoint() {
return endPoint;}28 29 private:30 Point startPoint, endPoint;31 };32 33 #endif

 

转载于:https://www.cnblogs.com/shajianheng/archive/2013/04/11/3013812.html

你可能感兴趣的文章
将map中的查询参数拼装到URL路径中
查看>>
C# 实现扫码二维码登录
查看>>
反射机制(reflection)动态相关机制
查看>>
merge python_Python_merge file
查看>>
同比 数据模型 环比_同比(环比)在分析模型中的实现
查看>>
()用于创建python与数据库之间的连接_python与数据库的交互
查看>>
flask web开发:基于python的web应用开发实战_4个纯Python编写的Web服务器
查看>>
cmd中发送http请求_HTTP初探
查看>>
深度学习模型加速_【深度学习模型剪枝】Slimmable Networks
查看>>
mutations vuex 调用_vue 学习记录六——vuex
查看>>
vs2013怎么清理解决方案_怎么用密封胶?有哪些具体使用方法?如何选出合适又物美价廉的密封胶?...
查看>>
反驳生命的起点是rna_NO.8《生命是什么:40亿年生命史诗的开端》
查看>>
在统计学中参数的含义是指_基础知识第五章 流行病学和医学统计学基本知识(二)...
查看>>
python 建筑建模_潭州教育推荐2020年免费的15种3D建模软件
查看>>
中考大数据大连79_2019上海中考大数据,助你备战2020上海中考
查看>>
请求https请求_安卓手机微信7.0.4调试小程序抓包https请求失败问题和解决
查看>>
监听js变量的变化_JS编程实用技巧:监听变量数据变化。
查看>>
和整数相乘_贲友林工作室.问题||邹敏:整数乘法笔算,数位如何对齐?
查看>>
centos mysql5.7 启动_CentOS7.5下配置 启动 Mysql 5.7.29
查看>>
mysql 表触发器 修改其他表_mysql 触发器使用实例(修改一个表内容的同时另一个表内容自动变化)...
查看>>