第5週-プロジェクト1-コンストラクション関数

1427 ワード

/* 
*              
* Copyright (c)2012,             
* All rightsreserved. 
*     : object.cpp 
*   :    
*     : 2013 3    28   
*    : 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(void);//        
	double area(void);//           
	void showMessage(void);
private:
	double a,b,c; //         
};
double Triangle::perimeter(void)
{
	double l;
	l=a+b+c;
	return l;
}
double Triangle::area(void)
{
	double s,p;
	p=(a+b+c)/2;
	s=sqrt(p*(p-a)*(p-b)*(p-c));
	return s;
}
void Triangle::showMessage()
{	
	cout<<"          :"<<a<<'\t'<<b<<'\t'<<c<<endl;
	cout<<"       :"<< perimeter()<<'\t'<<"   :"<< area()<<endl;	//      
}
int main()
{
	Triangle tri1;	//           (  )
	tri1.showMessage();
	Triangle tri2(7,8,9);   //           (  )
	tri2.showMessage();
	return 0;
}

結果:
感じ:mainでareaにtri 1を加えると.メンバー関数を呼び出すと不要!!1そうですか.