计算机科学与技术2301班肖俊《面向对象C++》实验报告:类与对象定义

需积分: 0 0 下载量 5 浏览量 更新于2024-08-03 收藏 846KB DOCX 举报
本实验报告是关于《面向对象程序设计(C++)》课程的一项任务,名为“DefinitionofClassesandObjects”。该报告由计算机科学与技术2301班的肖俊同学完成,学号为230405113。实验日期为2024年4月7日,指导教师为常燕。报告适用于计算机程序设计类课程,并展示了如何在C++中定义和使用类。 报告的核心内容聚焦于类(Class)的概念和对象(Object)的实例化。首先,肖俊同学定义了一个名为`Mylnteger`的类,它包含一个私有成员变量`int value`,用于存储整数值。这个类有两个主要的公共部分:一个带有默认参数的构造函数(`Mylnteger(int a = 1)`),用于初始化整数值;一个获取整数值的常量成员函数`getValue()`;一个接受另一个`Mylnteger`对象作为参数的加法函数`addition()`,通过将两个对象的`value`相加并返回一个新的`Mylnteger`对象;以及一个静态成员函数`parseInt(const std::string& str)`,用于将字符串转换为整数。 在`main`函数中,肖俊演示了如何创建`Mylnteger`对象`a`和`b`,并分别设置它们的初始值为1和2。然后,他调用`addition()`方法对两个对象进行加法运算,并将结果赋值给`sum`。最后,他还展示了如何使用`parseInt()`函数将字符串`"3"`转换为整数。 整个实验涉及的关键知识点包括: 1. 类的定义和构造函数:通过`class Mylnteger`关键字定义类,构造函数用于初始化对象的状态。 2. 数据成员(private)和访问修饰符:`private`关键字确保数据成员只能在类的内部访问,增强了封装性。 3. 成员函数:包括公共成员函数如`getValue()`、`addition()`,以及静态成员函数`parseInt()`,这些是类的扩展功能。 4. 对象的实例化和操作:通过`Mylnteger a(1);`创建对象并调用其方法来展示类的行为。 5. 字符串处理:使用`std::stoi`函数将字符串转换为整数。 总结起来,这个实验让学生深入理解了面向对象编程中类和对象的基本概念,以及如何在C++中实现基本的类结构和功能。