/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:使用默认参数的构造函数
* 作    者:李洪悬
* 完成日期:  2011       年  3     月  20      日
* 版 本 号:
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
使用默认参数的构造函数,不给定实参时,默认边长为1;


#include <iostream>
#include <Cmath>
using namespace std;
class Triangle
{public:
Triangle(float x = 1, float y = 1, float z = 1);
float perimeter(void);//计算三角形的周长
float area(void);//计算并返回三角形的面积
void showMessage();
private:
float a,b,c; //三边为私有成员数据
};
void main(void)
{
Triangle Tri1;//定义三角形类的一个实例(对象)
Tri1.showMessage();
Triangle Tri2(2,2); //定义三角形类的一个实例(对象)
Tri2.showMessage();
Triangle Tri3(7,8,9);   //定义三角形类的一个实例(对象)
Tri3.showMessage();
system ("Pause");
}
Triangle::Triangle(float x, float y, float z)
{
a = x;
b = y;
c = z;
}
//计算三角形的周长
float Triangle::perimeter(void)
{
return (a + b + c);
}
//计算并返回三角形的面积
float Triangle::area(void)
{
double t,s;
t = (a + b + c) / 2;
s = sqrt(t * (t - a) * (t - b) * (t - c));
return s;
}
void Triangle:: showMessage()
{
cout<<"三角形的三边长分别为:"<< a << '\t' << b << '\t' << c << endl;
cout<<"该三角形的周长为:"<< perimeter() << '\t' <<"面积为:"<< area() << endl;
}
 

												

C++第5周任务1-4使用默认参数的构造函数,不给定实参时,默认边长为1相关推荐

  1. MySQL中按天、自然周、月、季度、年份统计

    在Oracle数据库中,通过to_char()函数来操作日期变量,而在MySQL中,则通过date_format()函数实现日期相关周期的统计.date_format()函数一共有两个参数:date参 ...

  2. C02-程序设计基础提高班(C++)第10周上机任务-类和对象之二

    第10周:阅读教材第9章(p263-313),主要内容是构造和析构函数.对象数组.对象指针.共用数据的保护等,完成第10周上机任务: (回到C02-程序设计基础提高班(C++)学习安排) 实践任务: ...

  3. Android开源项目分类汇总-转载

    太长了,还是转载吧... 今天在看博客的时候,无意中发现了@Trinea在GitHub上的一个项目Android开源项目分类汇总,由于类容太多了,我没有一个个完整地看完,但是里面介绍的开源项目都非常有 ...

  4. [置顶] C/C++超级大火锅

    写在前面 最近接触到一些基础知识,平时遇到的编程困惑也加入其中.准确说是写给自己看的,但是如果大家可以借鉴就更好.多数是c/c++,也有少量Java基础和其他知识,貌似应该叫<计算机基础问题汇总 ...

  5. 说说 C# 9 新特性的实际运用

    前言 你一定会好奇:"老周,你去哪开飞机了?这么久没写博客了." 老周:"我买不起飞机,开了个铁矿,挖了一年半的石头.谁知铁矿垮了,压死了几条蜈蚣,什么也没挖着.&quo ...

  6. PHP基础(必须熟练掌握的基础)

    <?php/*** 三元运算符的应用*/ /* $a = 10; $b = 15; echo $a > $b ? 1 : 0; */ // 注:php7新添加的运算符比较运算符x<= ...

  7. Python进阶-函数默认参数,特别是参数传递为空列表

    这两天遇到函数默认参数的bug,在互联网上好好总结了一下: 如非特别说明,下文均基于Python3 一.默认参数 python为了简化函数的调用,提供了默认参数机制: def pow(x, n = 2 ...

  8. 代理服务器Tengine的研究与测试

    代理服务器Tengine的研究与测试 一.Tengine介绍 1.首先要知道什么Nginx 1)Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/ ...

  9. github开源项目大集合(1)

    github开源项目大集合 目前包括: Android 开源项目第一篇--个性化控件(View)篇  包括ListView.ActionBar.Menu.ViewPager.Gallery.GridV ...

最新文章

  1. 团队作业第二次—项目选题报告(追光的人)
  2. JS 实现2+2=5的代码 实现原理解析
  3. SpringBoot 参数符号转义,用这个包下面的类
  4. CSE lab7 RPC 攻略
  5. 若依前后端分离版本如何使用Swagger
  6. html毕业作品,基于HTML制作的闲置交易网站设计毕业论文+开题报告+Html静态网页源码...
  7. java匿名内部类范例
  8. c语言饭卡服务程序设计思路,C语言设计—饭卡管理程序.doc
  9. c++11 : range-based for loop
  10. 牛客网在线判题出现“请检查是否存在数组越界等非法访问情况”的情况
  11. 怎样更改itunes备份位置_妙招更改iTunes备份地址释放C盘空间
  12. android中新建文件夹在哪里,Android SdCard 新建文件夹并在文件夹中读、写文件
  13. python gpl_详细介绍 GPL 协议
  14. 如何将chrome浏览器的默认语言改成中文呢?
  15. Excel公式:用COUNTIF、COUNTIFS函数进行排序和查重,用LOOKUP函数对无序表进行精确查询
  16. Amazon EBS 卷类型
  17. AppCan推插件AppCan-EC:电商网站可DIY手机客户端
  18. Qt属性动画仿真QPropertyAnimation的使用
  19. VMware11虚拟机下安装Centos6.5
  20. 基于JavaWeb实现的汽车维修管理系统

热门文章

  1. Httpd:无法找到/etc/httpd/conf
  2. CorelDRAWX4的VBA插件开发(十)多文件编程
  3. Python基础教程:基本数据类型之布尔类型(Boolean)
  4. uniapp开发获取用户位置信息功能解析
  5. Codis的架构设计
  6. Python——pandas模块—Series数据结构
  7. python怎样创建列表_如何创建Python列表(list)和添加元素
  8. 使用docker跑通tasn-mxnet代码
  9. B、dB、dBm、dBi、dBd、dBc的含义与区别
  10. 陆涛喜欢夏琳吗_夏琳·香布利斯(Charlene Chambliss):从心理学到自然语言处理和应用研究