C++面向对象程序设计:指针变量作为形参

需积分: 13 2 下载量 179 浏览量 更新于2024-08-24 收藏 5.27MB PPT 举报
"这篇资料主要介绍了C++面向对象程序设计,特别强调了用指针变量作为函数参数在C++中的应用。内容涵盖了从C到C++的演变、C++的基本特性,以及C++语言的词法和词法规则。" 在C++中,使用指针变量作为函数形参是一种常见的技巧,它可以允许函数直接访问和修改实参变量的值,而不仅仅是复制实参的副本。例如,在描述的"例1.11"中,通过指针变量实现两个变量值的交换,这种方式避免了额外的存储空间开销,提高了程序效率。在C语言中,如果直接将变量作为参数传递,由于传值调用的方式,函数内部对参数的修改不会影响到函数外部的原始变量。而使用指针参数,函数内部可以通过指针直接修改实参变量,实现了所谓的“引用调用”。 C++是在C语言的基础上发展起来的,为了解决软件设计中的复杂性问题,引入了面向对象的编程理念。C++既支持传统的面向过程编程,也支持面向对象编程。面向对象编程的核心概念包括类(Class)、对象(Object)、封装、继承(Inheritance)和多态性(Polymorphism)。这些特性使得C++能够更好地模拟现实世界中的实体和关系,提高代码的可读性和可维护性。 C++对C的扩充体现在两个关键领域:一是增强了面向过程的机制,比如增加了函数重载、命名空间、模板等;二是引入了面向对象的机制,如类、对象、继承、多态等。这些特性使得C++在软件开发中有着广泛的应用,尤其是在大型复杂系统的设计和实现中。 C++的词法和词法规则是程序语法的基础。C++的字符集与C语言相同,包括字母、数字和其他ASCII码字符。单词包括关键字、标识符、运算符、分隔符和注释符。关键字是预定义的具有特殊含义的标识符,如int、float、if等,它们不能被用作自定义标识符。标识符是程序员为程序元素命名的符号,需要遵循特定的命名规则。运算符则表示特定的操作,如算术运算符、比较运算符、逻辑运算符等。 通过学习C++,开发者可以灵活地选择面向过程或面向对象的编程方式来解决问题,这使得C++成为了一种非常强大且多用途的编程语言。在实际编程中,理解并熟练运用指针和面向对象特性,对于编写高效、可扩展的代码至关重要。