用c++1.定义一个circle类,用来计算并显示圆的周长和面积 为这个函数创建一个默认构造函数(半径为r出赋值为1)和带形参的构造函数(为类的成员变量通过实参进行初始化),并分别输出提示语“默认构造函数”“带形参的构造函数”。 为这个类创建析构函数,并输出提示语“析构函数”;。 类的声明和类的定义,请存放在不同的文件中,取名为circle.h和circle.cpp主函数中,创建两个对象,分别自动调用两个构造函数并在屏幕上显示周长和面积的相关信息。
时间: 2024-02-24 16:59:29 浏览: 44
以下是 `circle.h` 文件的内容:
```cpp
#ifndef CIRCLE_H
#define CIRCLE_H
class Circle {
public:
Circle(); // 默认构造函数
Circle(double r); // 带形参的构造函数
~Circle(); // 析构函数
double calcPerimeter(); // 计算周长
double calcArea(); // 计算面积
void display(); // 显示圆的信息
private:
double radius;
};
#endif
```
以下是 `circle.cpp` 文件的内容:
```cpp
#include <iostream>
#include "circle.h"
using namespace std;
Circle::Circle() {
radius = 1;
cout << "默认构造函数" << endl;
}
Circle::Circle(double r) {
radius = r;
cout << "带形参的构造函数" << endl;
}
Circle::~Circle() {
cout << "析构函数" << endl;
}
double Circle::calcPerimeter() {
return 2 * 3.14 * radius;
}
double Circle::calcArea() {
return 3.14 * radius * radius;
}
void Circle::display() {
cout << "半径为:" << radius << endl;
cout << "周长为:" << calcPerimeter() << endl;
cout << "面积为:" << calcArea() << endl;
}
```
以下是主函数的内容:
```cpp
#include <iostream>
#include "circle.h"
using namespace std;
int main() {
Circle c1; // 自动调用默认构造函数
c1.display();
cout << endl;
Circle c2(5); // 自动调用带形参的构造函数
c2.display();
cout << endl;
return 0;
}
```
输出结果:
```
默认构造函数
半径为:1
周长为:6.28
面积为:3.14
带形参的构造函数
半径为:5
周长为:31.4
面积为:78.5
析构函数
析构函数
```
阅读全文