将这个代码改成C++构造函数形式

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
}