C++编程实践:南开大学上机实验习题解析

3星 · 超过75%的资源 需积分: 10 20 下载量 177 浏览量 更新于2024-07-31 4 收藏 313KB PDF 举报
"南开大学C++上机实验习题主要涵盖了改错、简单应用和综合应用三类题目,共计73题。其中改错题25题,简单应用题29题,综合应用题19题。这些题目旨在帮助学生巩固C++编程基础,提高代码调试能力和解决实际问题的能力。" 第一部分是改错题,例如改错第1题,该题目要求在VC6.0环境下修正考生文件夹下工程proj1中的main.cpp程序,使其输出"member:1member:10member:100"。错误主要涉及变量的作用域和类的成员访问。原始代码中,类`MyClass`的构造函数内,`i=i+9;`这行代码会导致错误,因为这里`i`是成员变量,而类的成员变量与外部的全局变量`i`混淆了。正确做法是使用`MyClass::i`或者`this->i`来明确访问类的成员变量。此外,在主函数中创建`MyClass`对象时,没有给构造函数传递参数,应该改为`MyClass obj(1)`。最后,输出全局变量`i`的值时,需要使用作用域解析运算符`::`来访问全局变量,即`cout<<"member:"<<::i<<endl;`。 这个改错题主要涉及的知识点包括: 1. **变量的作用域**:C++中的变量有局部作用域、全局作用域和类成员作用域,理解不同作用域的变量如何访问和使用。 2. **类的成员访问**:了解`.`和`->`运算符的用法,以及如何通过`this`指针访问当前对象的成员。 3. **构造函数的使用**:理解构造函数的作用,以及如何为对象实例化时传递参数。 4. **作用域解析运算符`::`**:知道如何使用`::`来访问全局变量或其他命名空间内的标识符。 这样的上机实验习题有助于学生深入理解C++语言的基本概念和语法,提高他们在实际编程中解决问题的能力。通过解题,学生可以进一步熟悉类的定义与使用,以及如何调试和修复程序中的错误。同时,这些题目也强调了良好的编程习惯和清晰的代码结构的重要性。