第四周项目一——三角形类的构造函数(2)

(2)设计默认构造函数,即不指定参数时,默认各边长为1。需要的测试函数是:

[cpp] view plaincopyprint?
01.int main()
02.{
03.    Triangle Tri;   //调用默认构造函数,不指定参数时,默认各边长为1;
04.    Tri.showMessage();
05.    return 0;
06.}

参考解答:

/* Copyright (c) 2014, 烟台大学计算机学院
 * All rights reserved.
 * 文件名称:test.cpp
 * 作者:陈丹妮
 * 完成日期:2015年 3 月 31 日
 * 版 本 号:v1.0
 * 问题描述:下面设计一个三角形类,请给出各成员函数的定义
 * 输入描述:输入三个double型的数。
 * 输出结果:输出double型的周长和面积
 */
#include <iostream>
#include <cmath>
using namespace std;
class Triangle
{
public:
    Triangle()  //默认构造函数,即不指定参数时,默认各边长为1

    {
        a=1;
        b=1;
        c=1;
    }
    double perimeter();//计算三角形的周长
    double area();//计算并返回三角形的面积
    void showMessage();
private:
    double a,b,c; //三边为私有成员数据
};
void Triangle::showMessage()
{
    cout<<"三角形的三边长分别为:"<<a<<' '<<b<<' '<<c<<endl;
    cout<<"该三角形的周长为"<<perimeter()<<",面积为:"<<area()<<endl<<endl;
}
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));
}
int main()
{
    Triangle Tri;	//调用默认构造函数,不指定参数时,默认各边长为1;
    Tri.showMessage();
    return 0;
}

心得体会:继续加油!坚持做一件小事,将会收益颇多!

时间: 2024-07-30 17:28:19

第四周项目一——三角形类的构造函数(2)的相关文章

第四周项目一三角形类的构造函数-1

<span style="color: rgb(85, 85, 85); font-family: 'microsoft yahei'; font-size: 15.5555562973022px; line-height: 35px;">[项目1-三角形类的构造函数]</span><br style="color: rgb(85, 85, 85); font-family: 'microsoft yahei'; font-size: 15.55

第四周项目一——三角形类的构造函数(1)

class Triangle { public: double perimeter();//计算三角形的周长 double area();//计算并返回三角形的面积 void showMessage(); private: double a,b,c; //三边为私有成员数据 }; void Triangle::showMessage() { cout<<"三角形的三边长分别为:"<<a<<' '<<b<<' '<<

第四周项目一三角形类的构造函数-3

(3)使用有默认参数的构造函数,不给定实参时,默认边长为1:注意--这个版本也只需要一个构造函数即可.需要的测试函数是: 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.showMessa

第四周项目一——三角形类的构造函数(3)

(3)使用有默认参数的构造函数,不给定实参时,默认边长为1:注意--这个版本也只需要一个构造函数即可.需要的测试函数是: 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.showMessa

第四周项目一三角形类的构造函数-2

(2)设计默认构造函数,即不指定参数时,默认各边长为1.需要的测试函数是: int main() { Triangle Tri; //调用默认构造函数,不指定参数时,默认各边长为1: Tri.showMessage(); return 0; } #include <iostream> #include <cmath> using namespace std; class Triangle { public: double perimeter(); double area(); vo

第四周项目一三角形类的构造函数-4

(4)在构造函数中使用参数初始化表对数据成员初始化,这是一种更加提倡的写法.测试函数同(1). #include <iostream> #include <cmath> using namespace std; class Triangle { public: double perimeter(); double area(); void showMessage(); Triangle(double x,double y,double z):a(x),b(y),c(z){}; pr

第四周项目二-分数类的雏形

[项目2-分数类的雏形] C++中提供了多种基本的数据类型.实际上,这些远不能满足我们的需求,如复数(第10章的例子大多是处理复数),再如分数.我们可以自定义类支持这些数据类型. 本任务将设计一个简单的分数类,完成对分数的几个运算.一则巩固基于对象编程的方法,二则也为运算符重载等积累些感性认识. 分数类的声明为: class CFraction { private: int nume; // 分子 int deno; // 分母 public: CFraction(int nu=0,int de

第三周 项目一 三角形类(1)

/* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称 : main.cpp *作 者 :韩娟 *完成日期 :2015年4月5日 *版 本 号 :v1.0 *问题描述 :设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化,可以由下面的类声明开始,需要自己实现相关的成员函数,以及增加要求的构造函数 *输入描述 :略 *程序输出 :略 */ #include<iostream> #include<Cmath>

第三周 项目一 三角形类(3)

/* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称 : main.cpp *作 者 :韩娟 *完成日期 :2015年4月5日 *版 本 号 :v1.0 *问题描述 :使用有默认参数的构造函数,不给定实参时,默认边长为1:注意--这个版本也只需要一个构造函数即可 *输入描述 :略 *程序输出 :略 */ #include<iostream> #include<Cmath> using namespace std;