C++程序设计:指针变量的引用与赋值

需积分: 9 0 下载量 60 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
"C++程序设计相关知识,包括指针变量的引用、C++语言的发展历史以及C语言的主要特点" 在C++程序设计中,指针是一个重要的概念,它允许我们直接操作内存地址,增强了程序的灵活性。在标题“指针变量的引用-c++程序设计”中,核心知识点在于如何正确理解和使用指针变量。 1. **指针变量的引用**: 指针变量是用来存储内存地址的,因此它们只能存储变量的地址,不能存储非地址数据。例如,代码中的`p=100;`是非法的,因为100不是一个有效的内存地址。正确的做法是将指针变量赋值为某个变量的地址,如`p=&i;`,这使得`p`指向变量`i`的内存位置。 2. **指针变量赋值**: 在C++中,我们通常使用`&`运算符获取变量的地址,然后赋值给指针。如`p1=&a;`和`p2=&b;`分别将变量`a`和`b`的地址赋值给指针`p1`和`p2`。这样,`*p1`和`*p2`就可以访问并改变它们所指向的变量的值。 3. **指针的解引用**: 使用星号(*)操作符可以解引用指针,即获取指针所指向的变量的值。在示例代码的输出中,`cout<<*p1<<‘\t’<<*p2<<endl;`会打印出`a`和`b`的值,因为`*p1`和`*p2`分别代表了`a`和`b`的当前值。 4. **C++语言的发展历史**: C++是从C语言发展而来,由Bjarne Stroustrup在1980年代初期为了增强C语言的功能而设计的。C++保留了C语言的很多特性,同时引入了面向对象编程(OOP)的概念,比如类、对象、封装、继承和多态等。 5. **C语言的主要特点**: - 结构化:C语言支持结构化编程,有助于编写清晰、模块化的代码。 - 高级与低级语言的结合:C语言的运算符丰富,既适合做系统编程,也适合编写应用程序。 - 可移植性:由于C语言的标准化,编写在一台机器上的C程序可以相对轻松地移植到其他机器上。 - 语法自由度:C语言的语法结构不是很严格,这给了程序员很大的设计自由度,但也增加了学习和调试的难度。 了解这些基本的C++和C语言知识,对于学习和使用C++进行程序设计至关重要。熟练掌握指针的使用,不仅可以提高程序的效率,还能解决许多复杂的问题。同时,理解C++的起源和发展历程,有助于深入理解其设计哲学和语言特性。