Visual C++程序设计:间接访问操作与Windows应用

需积分: 9 8 下载量 133 浏览量 更新于2024-08-19 收藏 7.09MB PPT 举报
"间接访问操作*与->-VC++大学课件PPT" 在C++编程中,间接访问操作符`*`和`->`对于理解指针和结构体的使用至关重要。指针是C++中一种强大的数据类型,它存储了一个变量的地址,而非其值。通过使用间接访问操作符`*`,你可以访问存储在指针所指向位置的变量的值。 1. **间接访问操作符 `*`**: 当你有一个指向某个变量的指针,你可以使用`*`操作符来访问或修改该变量的值。例如,如果你有一个整型指针`int *ptr`,并且`ptr`已指向一个整数,那么`*ptr`将会返回该整数的值。这被称为解引用操作,因为它“揭开”了指针的面纱,让我们能够直接与原始变量交互。 2. **结构体成员访问 `->`**: 当指针指向的是一个结构体或类的实例时,`->`操作符用于访问结构体或类的成员。表达式`ptr->member`等价于`(*ptr).member`。这里,`*`首先解引用指针,然后访问结构体或类的`member`。这种语法使得我们可以方便地通过指针来操作结构体的各个部分。 例如,假设我们有以下定义: ```cpp struct Student { string name; int age; }; Student s; Student *ptr = &s; // ptr 指向 s ``` 我们可以这样访问和修改结构体成员: ```cpp ptr->name = "Alice"; // 相当于 (*ptr).name = "Alice"; ptr->age = 20; // 相当于 (*ptr).age = 20; ``` 在Visual C++(VC++)中,这个概念尤为重要,因为它是C++的一个强大的集成开发环境(IDE)。VC++不仅支持标准的C++编程,还提供了许多面向对象和Windows编程的特性,如MFC(Microsoft Foundation Classes)库,用于构建Windows应用程序。 课程提到了VC++的几个关键点: - **课程安排**:课程包括42学时的授课和20学时的实验,成绩由平时成绩、实验成绩和考试三部分组成。 - **Visual C++的性质**:VC++是一个C++的可视化集成开发环境,主要用于开发Windows应用程序,包括窗口应用程序和控制台应用程序。 - **程序设计的回顾**:程序是控制计算机的命令序列,从机器语言到高级语言如C++,语言的抽象程度逐渐提高,增强了可读性和可移植性。 - **开发流程**:C++程序需要经过编辑、预处理、编译、链接和执行等步骤,而集成开发环境(IDE)如VC++可以简化这一过程。 - **Windows应用程序**:分为控制台应用程序(类似DOS)和窗口应用程序,后者基于事件驱动和消息机制,更适应Windows图形用户界面。 学习并熟练掌握这些基础知识对于理解和编写VC++程序至关重要,无论是简单的控制台应用还是复杂的Windows图形用户界面程序。