C++教程:理解指针变量的引用与赋值

需积分: 16 3 下载量 200 浏览量 更新于2024-08-23 收藏 8.81MB PPT 举报
"C++ 教程 - 指针变量的引用" 在C++编程语言中,指针是一个重要的概念,它允许我们存储变量的内存地址。指针变量的引用是指通过指针来访问和修改它所指向的变量的值。在给定的描述和标签中,我们聚焦于指针变量的使用规范以及数据封装的概念。 首先,我们要明确一个关键点:**指针变量只能存放地址**。这意味着我们不能直接给指针变量赋非地址的数据,如整型数值。例如,代码中的`p=100;`就是非法的,因为在这里试图将一个整数值赋给指针变量`p`,而不是一个内存地址。正确的做法是使用取地址运算符`&`来获取变量的地址,然后将其赋值给指针,如`p = &i;`。 在提供的代码段中,`void main(void)`函数内定义了两个整型指针`p1`和`p2`,以及两个整型变量`a`和`b`。通过`p1 = &a;`和`p2 = &b;`,我们将`a`和`b`的地址分别赋给了`p1`和`p2`。随后,使用解引用运算符`*`,我们可以访问并打印出`a`和`b`的值,即`cout << *p1 << ‘\t’ << *p2 << endl;`会输出`a`和`b`的当前值。 **数据封装**是面向对象编程的一个核心概念,它涉及到将数据和操作这些数据的方法绑定在一起,形成一个独立的单元,以保护数据免受外部的直接访问和修改。虽然这段代码没有直接展示数据封装,但它在C++的上下文中提及,意味着在更复杂的程序设计中,我们通常会利用类来实现数据封装,通过成员函数来访问和操作类的内部数据,而不是直接暴露指针。 C++的发展历程也值得一提,C++是在C语言的基础上构建的,增加了面向对象编程的支持,使得程序设计更加灵活和高效。C语言以其结构化特性、丰富的运算符、良好的可移植性和高效的执行效率而闻名。然而,由于它的语法较为宽松,对于初学者来说,理解和调试程序可能有一定挑战。 理解和掌握指针变量的引用在C++编程中至关重要,它涉及到如何正确地操作和访问内存中的数据。同时,了解数据封装这一概念有助于我们编写更安全、更具维护性的代码。在学习过程中,深入理解语法规则、进行实践和调试是提升编程技能的关键。