1.#include
#include
using namespace std;
class Area
{
public:
int a,b,c,s,p;
double ZS()
{
p=(a+b+c)/2.0;
s=sqrt(p*(p-a)(p-b)(p-c));
return s;
}
};
int main()
{
Area d;
d.a=3;
d.b=4;
d.c=5;
cout<<"三角形的面积为:"<<d.ZS()<<endl;
return 0
}
构造函数是无返回值函数,不需要写返回值类型,另外,构造函数名字与类名完全相同,因此,在这里构造函数名字即为:Area()。
#include<iostream>
#include"math.h"
using namespace std;
class Area{
public:
int a,b,c,s,p;
Area(int ain,int bin,int cin){
a=ain; b=bin; c=cin;
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
}
};
int main(){
Area d(3,4,5);
cout<<"三角形面积为:"<<d.s<<endl;
return 0;
}
#include <iostream>
#include <math.h>
using namespace std;
class Area
{
public:
int a,b,c,s,p;
Area() {}
Area(int a,int b,int c) {this->a = a;this->b=b;this->c=c;}
double ZS()
{
p=(a+b+c)/2.0;
s=sqrt(p*(p-a)*(p-b)*(p-c));
return s;
}
};
int main()
{
Area d(3,4,5);
cout<<"三角形的面积为:"<<d.ZS()<<endl;
return 0
}