C++程序设计:指针变量引用详解

需积分: 16 16 下载量 78 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
"指针变量的引用是C++编程中的一个重要概念,主要涉及到如何正确地赋值和使用指针。在C++中,指针变量是用来存储内存地址的,因此只能赋值为有效的内存地址,不能赋值为非地址的数据,如整型数值。例如,在描述中的代码示例中,`p=100;` 是非法的操作,因为尝试将整数100赋值给指针变量`p`,这在C++中是不允许的。正确的做法是将指针`p`赋值为变量`i`的地址,即`p=&i;`。 在C++程序设计中,指针变量的引用通常用于访问和修改存储在特定内存地址的值。在提供的代码段中,`p1`和`p2`是两个指针变量,分别被赋值为变量`a`和`b`的地址。`*p1`和`*p2`是解引用操作,表示获取`p1`和`p2`所指向的值。在输出语句中,`cout<<*p1<<‘\t’<<*p2<<endl;`会打印出`a`和`b`的值,也就是10和100。 C++语言的起源和发展历史也是程序员应该了解的基础知识。C++是在C语言的基础上发展起来的,由Bjarne Stroustrup在1980年代初期创建,目的是增强C语言的功能,引入面向对象编程的概念。C++结合了C语言的灵活性和效率,同时增加了类、模板、异常处理等高级特性,使其成为一个功能强大的多范式编程语言。C++的设计目标是提供底层控制的同时,保持代码的可移植性和高效性。 C++语言的主要特点包括: 1. 结构化编程:C++支持结构化编程,允许清晰地组织代码,使得程序易于理解和维护。 2. 高级和低级语言特性并存:C++拥有丰富的运算符,包括位运算,可以进行低级别的内存操作,同时具备高级语言的抽象能力。 3. 可移植性:C++编写的程序可以在不同的计算机平台上运行,只需要很少或无需修改。 4. 自由度高的语法:C++的语法相对宽松,给程序员很大的自由度来设计程序,但这对初学者来说可能更具挑战性,因为需要更深入地理解语法规则以避免错误。 调试C++程序时,由于其语法结构的灵活性,可能需要更多的时间和技巧。不过,一旦熟悉了C++的规则,就可以编写出高效且可维护的代码。C++至今仍然是广泛使用的编程语言之一,尤其在系统编程、游戏开发和高性能计算等领域。对于想要深入学习计算机科学和软件工程的人来说,掌握C++是非常有价值的。"