/* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称 : main.cpp *作 者 :韩娟 *完成日期 :2015年4月5日 *版 本 号 :v1.0 *问题描述 :在构造函数中使用参数初始化表对数据成员初始化,这是一种更加提倡的写法。 *输入描述 :略 *程序输出 :略 */ #include<iostream> #include<Cmath> using namespace std; class Triangle { public: Triangle(double x=1,double y=1,double z=1):a(x),b(y),c(z){} 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 r=(a+b+c)/2; return sqrt(r*(r-a)*(r-b)*(r-c)); } int main() { Triangle triangle1; //定义边长为1 1 1的三角形类实例 triangle1.showMessage(); Triangle triangle2(1.5);//定义边长为1.5 1 1的三角形类实例 triangle2.showMessage(); Triangle triangle3(1.5,1.5);//定义边长为1.5 1.5 1的三角形类实例 triangle3.showMessage(); Triangle triangle4(7,8,9); //定义边长为7 8 9的三角形类实例 triangle4.showMessage(); return 0; }
学习心得:
好好学习 天天向上
时间: 2024-12-24 22:24:34