第四周—3.程序的多文件组织
来源:互联网 发布:企业网站域名注册 编辑:程序博客网 时间:2024/05/16 11:34
主文件:main.cpp,用于定义main()函数#include<iostream> #include"Triangle.h"using namespace std; int main() { Triangle tri1; //定义三角形类的一个实例(对象) double x,y,z; cout<<"请输入三角形的三边:"; cin>>x>>y>>z; tri1.setA(x);tri1.setB(y);tri1.setC(z); //为三边置初值 if(tri1.isTriangle()) { cout<<"三角形的周长为:"<<tri1.perimeter()<<endl; cout<<"三角形的面积为:"<<tri1.area()<<endl; } else cout<<"不能构成三角形"<<endl; return 0; } 头文件:triangle.h,头文件class Triangle { public: void setA(double x){a=x;}; void setB(double y){b=y;}; void setC(double z){c=z;}; double getA(){return a;}; double getB(){return a;}; double getC(){return a;}; bool isTriangle();//判断能否构成三角形 double perimeter(void);//计算三角形周长 double area(void);//计算三角形的面积 private: double a,b,c; //三边为私有成员数据 }; 类定义文件:triangle.cpp,用于定义类Triangle#include "Triangle.h" #include <Cmath> bool Triangle::isTriangle() { return ((a+b>c)&&(a+c>b)&&(b+c>a)); } double Triangle::perimeter() { return a+b+c; } double Triangle::area() { double l; l=(a+b+c)/2; return sqrt(l*(l-a)*(l-b)*(l-c)); } 心得体会:原来所有文件都对的时候才正确,一个文件有错误其他文件中也会出现错误,要细心啊!