15第四周项目一——三角形类的构造函数(3)
来源:互联网 发布:天津职业大学赛尔网络 编辑:程序博客网 时间:2024/06/07 12:15
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:李晓凯
* 完成日期:2015年 3 月 31 日
* 版 本 号:v1.0
*
* 问题描述:(3)使用有默认参数的构造函数,不给定实参时,默认边长为1;注意——这个版本也只需要一个构造函数即可。
* 输入描述:
* 程序输出:三角形的周长和面积
*/
#include <iostream>#include <cmath>using namespace std;class Triangle{ private: double a,b,c; public: Triangle():a(1),b(1),c(1){} Triangle(double x,double y=1,double z=1):a(x),b(y),c(z){} void showMessage(); double perimeter(); double area();};int main(){ Triangle Tri1; //定义边长为1 1 1的三角形类实例 Tri1.showMessage(); Triangle Tri2(1.5);//定义边长为1.5 1 1的三角形类实例 Tri2.showMessage(); Triangle Tri3(1.5,1.5);//定义边长为1.5 1.5 1的三角形类实例 Tri3.showMessage(); Triangle Tri4(7,8,9); //定义边长为7 8 9的三角形类实例 Tri4.showMessage(); return 0;}void Triangle::showMessage(){ cout<<"三角形的三边长分别为:"<<a<<' '<<b<<' '<<c<<endl; cout<<"三角形的周长为:"<<perimeter()<<"面积为:"<<area()<<endl<<endl; return;}double Triangle::perimeter(){ return(a+b+c);}double Triangle::area(){ double p; p=(a+b+c)/2; return sqrt(p*(p-a)*(p-b)*(p-c));}
学习总结:经过这一些练习,已经弄懂了默认构造函数、带参数的构造函数、有默认参数的构造函数这几个读起来都绕口的构造函数,加油↖(^ω^)↗!
0 0
- 15第四周项目一——三角形类的构造函数(3)
- 第四周项目一—三角形类的构造函数
- 15第四周项目一——三角形类的构造函数(2)
- 第四周 课后实践:项目一——三角形类的构造函数(3)
- 第四周项目一——三角形类的构造函数(3)
- 第四周项目一——三角形类的构造函数(3)
- 第四周项目一三角形类的构造函数-3
- 第四周项目一 三角形的构造函数(3)
- 第四周项目一——三角形类的构造函数——默认构造函数
- 第四周项目一---三角形类的构造函数——带参数构造函数
- 第四周项目一 三角形类构造函数(3) 带默认参数的构造函数
- 第四周 项目一 三角形类的构造函数—设计默认构造函数
- 15第四周项目一——三角形类的构造函数
- 第四周 课后实践:项目一——三角形类的构造函数(1)
- 第四周 课后实践:项目一——三角形类的构造函数(2)
- 第四周项目一——三角形类的构造函数(1)
- 第四周项目一——三角形类的构造函数(2)
- 第四周项目一——三角形类的构造函数(4)
- linux mysql 各种操作
- HTTP状态码解析
- 1.1、uCOS-II概述及文件结构
- jquery.cookie.js 操作cookie实现记住密码功能的实现代码
- hdu5195 线段树
- 15第四周项目一——三角形类的构造函数(3)
- 指向学生类的指针
- 属性储存工具类SpUtils
- error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- Jenkins 让服务一直运行即使Job已经结束
- LeetCode:Search in Rotated Sorted Array
- Gson解析Json 四
- Java NIO原理图文分析及代码实现
- dev-C++调试崩溃问题