"该资源是哈工大C++课程的课件,主要讲解了对象指针的概念和使用,以及Visual C++程序设计的相关内容。课程由哈尔滨工业大学(威海)计算机学院的张淼教授讲授,包括理论教学和实验实践两部分,并介绍了Visual C++作为C++语言的可视化集成开发环境的特点和用途。"
详细知识点:
1. **对象指针**:
- 对象指针是C++中的一个重要概念,它类似于基本数据类型变量的指针,但指向的是类的对象而不是基本类型的数据。
- 每个对象在内存中占据一定的空间,用来存储数据成员。类的成员函数并不在每个对象中都有副本,而是共享同一份代码。
- 声明对象指针的语法是:`类名 *指针名;` 例如:`Point *p_Point;`
- 可以通过`&`运算符获取对象的地址并赋值给对象指针,例如:`p_Point = &p1;`
2. **Visual C++**:
- Visual C++是一个C++编程语言的集成开发环境,由微软公司开发,它是C++的可视化工具,支持C++语言的同时增加了许多面向对象和Windows编程的特性。
- 在Visual C++中,开发者可以进行代码编辑、编译、链接和调试等一系列程序开发过程。
- 除了C++,Visual C++也能够编译符合ANSI C标准的C程序。
3. **程序设计与编译过程**:
- 计算机通过程序来控制其工作,程序是由特定目标或解决问题的命令序列组成的,可以用机器语言、汇编语言或高级语言编写。
- 高级语言如C/C++具有可移植性和接近自然语言的特性,其编写的程序需要经过编译、链接等步骤才能转换为机器可执行的代码。
- 集成开发环境(IDE)如Visual C++简化了这个过程,提供了一站式的开发、调试环境。
4. **程序类型**:
- Windows应用程序可以分为窗口应用程序和控制台应用程序。Visual C++主要用于开发Windows应用程序。
- 控制台应用程序类似DOS程序,以命令行交互为主。
- Windows窗口程序采用事件驱动和基于消息的设计模式,与DOS下的程序设计有很大区别。
5. **Windows应用程序的特点**:
- Windows是一个图形用户界面的操作系统,支持多任务同时运行。
- Windows应用程序通常需要响应用户的交互事件,如鼠标点击、键盘输入等,这些事件以消息的形式在程序内部传递。
这些知识点涵盖了C++中的对象指针基础,以及使用Visual C++进行Windows应用程序开发的基础知识。对于学习C++和Windows编程的学生来说,这些都是重要的学习内容。