实验名称为类和对象,实验语言为C++ 主要内容: (1)定义一个圆类,计算圆的面积和周长 (2)定义一个学生类,其中有3个数据成员有学号、姓名、年龄,以及若干成员函数同时编写主函数使用这个类,实现对学生数据的赋值和输出。 要求:写出程序,并调试程序,要给出测试数据
时间: 2024-12-13 20:24:10 浏览: 5
在C++中,你可以按照以下步骤创建名为"ClassAndObject"的实验:
首先,我们定义一个`Circle`类,用于表示圆形并计算其面积和周长:
```cpp
class Circle {
private:
double radius; // 半径
public:
Circle(double r) : radius(r) {}
double calculateArea() { return M_PI * radius * radius; }
double calculateCircumference() { return 2 * M_PI * radius; }
void displayProperties() {
std::cout << "Radius: " << radius << ", Area: " << calculateArea() << ", Circumference: " << calculateCircumference() << std::endl;
}
};
```
接下来,我们定义一个`Student`类,包含学号、姓名和年龄,以及一些基本操作:
```cpp
class Student {
private:
int studentID;
std::string name;
int age;
public:
Student(int id, std::string n, int a) : studentID(id), name(n), age(a) {}
void setData(int id, const std::string& n, int a) {
studentID = id;
name = n;
age = a;
}
void displayStudentInfo() {
std::cout << "Student ID: " << studentID << ", Name: " << name << ", Age: " << age << std::endl;
}
};
int main() {
Circle circle(5.0); // 创建一个半径为5的圆
circle.displayProperties();
// 创建一个学生对象
Student student(1001, "Alice", 20);
student.setData(1002, "Bob", 22); // 修改数据
student.displayStudentInfo();
return 0;
}
```
在这个实验中,你需要确保正确实现了`Circle`和`Student`类的功能,并在`main()`函数中正确实例化它们并处理数据。记得添加必要的错误检查和异常处理以保证程序健壮。
为了测试数据,你可以尝试改变圆的半径,如`circle(3.0)`,或在`Student`类中设置不同的学号、姓名和年龄。运行程序,观察输出结果是否符合预期。
阅读全文