C++程序设计:面向对象与对象成员访问

需积分: 49 7 下载量 80 浏览量 更新于2024-08-10 收藏 6.61MB PDF 举报
"C++编程,谭浩强教授的教材,面向过程和面向对象的程序设计" 在C++编程中,对象成员的访问是程序设计中不可或缺的部分。本节主要介绍了三种访问对象成员的方法,适用于嵌入式系统和其他各种类型的软件开发。 首先,通过对象名和成员运算符访问对象中的成员是最直接的方式。成员运算符"."用于限定成员并指出要访问的是哪个对象的成员。例如,`stud1.num=1001;`这条语句将整数1001赋值给对象`stud1`的数据成员`num`。成员运算符`.`的应用不仅限于数据成员,也可以调用对象的成员函数,如`stud1.display();`这行代码正确地调用了`stud1`对象的公有成员函数`display()`。 其次,通过指向对象的指针访问成员也是常见的操作。当对象的地址被存储在一个指针变量中时,可以使用指针和成员运算符`->`来访问成员。例如,如果`Student* ptr = &stud1;`,则`ptr->num`将访问`stud1`的`num`成员。同样,`ptr->display();`会调用相应对象的`display`成员函数。 最后,对象的引用变量也可以用来访问对象成员。引用是C++中一个重要的特性,它提供了一个别名,使得可以像操作对象本身一样操作引用。一旦引用被初始化为一个对象,就不能改变引用的对象。使用引用访问成员的语法与对象名相同,即`引用名.成员名`。这样,如果`Student& refStud = stud1;`,则`refStud.num`将访问`stud1`的`num`成员,`refStud.display();`则调用`display`函数。 在C++的学习过程中,从基础的面向过程编程逐步过渡到面向对象编程是非常关键的步骤。C++保留了C语言的效率和灵活性,并加入了类和对象的概念,以支持面向对象编程。面向对象编程(OOP)的核心概念包括封装、继承和多态,这些都在谭浩强教授的《C++程序设计》教材中得到详细阐述。 在第8章至第14章,读者将深入学习类和对象的创建与使用,了解如何定义类以封装数据和行为,以及如何通过继承扩展类的功能。第10章的运算符重载允许用户自定义运算符的行为,使其适应特定的类。第11章至第12章则讲解了继承和多态性,这是OOP中实现代码复用和动态绑定的关键机制。第13章的输入输出流(I/O流)使程序能够与外部世界交换数据,而第14章涵盖了C++的一些实用工具和技术,以帮助开发者更好地利用C++的强大功能。 通过这些章节的学习,开发者不仅可以掌握C++的基础语法,还能深入理解面向对象编程的思想,这对于编写高效、可维护的嵌入式系统软件至关重要。