Visual_C++基础教程
Visual C++ 开发基础
Visual C++
成稿
2002年9月7日
修订 撰稿人 主讲
2002年9月8日~2002年10月11日 王咏刚 王咏刚
开 发 基 础
几个与历史有关的问题
Visual C++
Visual C++是如何诞生的?
C语言和C++语言是如何诞生的?C语言和C++语言究竟有什么关系? C语言、C++语言和Java语言、C#语言有 什么关系?
开 发 基 础
最 适 用 的 语 言 才 是 最 好 的 语 言
高 级 程 序 设 计 语 言 的 发 展 历 史
Visual C++ 开 发 基 础
三个影响历史的关键人物
Visual C++ 开 发 基 础
B. Stroustrup
J. Gosling
A. Hejlsberg
C语言的演化
Visual C++
C语言来自与B语言,B语言是BCPL语言的简化,而 BCPL语言又简化自CPL语言 C语言的发明者是贝尔实验室的D. Ritchie
1978年有了以K&R《C语言程序设计》一书为代表的非 官方标准。K&R指的是B. Kernighan和D. Ritchie1989年ANSI颁布了ANSI版的C语言标准,即C89 1999年,ISO/ANSI发布了C语言的最新标准,即C99 直到今天,C语言仍然是一种年轻的和不断进步的语言, 仍然是具有最强的系统描述能力的语言
开 发 基 础
C++语言的演化
Visual C++ 开 发 基 础
1979年,C++语言的雏形,CPre诞生,这种语言也叫 “带类的C” 1983年底,C++得名 1984年拥有了非官方的标准C84 1989年非官方标准演化成《带标注的C++参考手册》, 即著名的ARM C++语言的官方标准直到1998年9月才正式发布。在国 际标准化组织(ISO)的档案库里,C++标准的代号是 ISO/IEC 14882:1998 C++是一中多范例的语言 C++并不是100%和C语言保持兼容丹麦人B. Stroustrup说:“C++是一种通用程序设计语言,其设计目 的就是为了使真正的程序员更多地感受到编程的快乐。”
一门完整的程序设计语言必须具备的要素
Visual C++
词法 语法 文法 语义 操作系统
C++的源代码已可以适应ASC II以外的字符 集 C++具备上下文无关文法的所有特征 C++是多范例的语言 C++几乎适用于所有操作系统 GNU C++ Borland C++ Builder Microsoft Visual C++ Microsoft Visual C++ .NET Standard C++ Library(STL) Cross-platform component library(CLX) MFC & ATL
运行环境
编译或解释 环境
运行时间库
开 发 基 础
一个使用C++ Standard Library的C++程序例子
Visual C++
#include <iostream> #include <string> #include <iomanip> using namespace std; void main() { string s; cout << "What's your name? "; cin >> s; cout << "Hello, " + s << endl; double d; cout << "Input a float number: "; cin >> d; cout << setw(20) << setprecision(2) << setiosflags( ios::fixed ) << d << endl; }
开 发 基 础
几个问题
Visual C++
程序中的数据究竟存储在什么位置? 下面这些数据的存储位置相同吗? 全局变量 局部变量 动态分配的变量空间
什么是虚拟存储空间? 什么是线性地址? 什么是内存交换文件
?
开 发 基 础
数据的存储位置
Visual C++
静 态 存 储 区 、 堆 、 栈
程计 序算 运机 行是 时处 ,理 数数 据据 的的 存自 储动 位机 置。 有 3 个 :
开 发 基 础
一个使用了静态存储、堆和栈的C++程序例子
Visual C++
class X { public:int m; };
Y yes;void main() { Y* no = new Y(); yes.foo(10); no->foo(20); delete no; }
class Y { public: int n; void foo(int n) { for(int i = 0; i < 5; i++) n += n / 2; this->n = n; } };
开 发 基 础
几个问题
Visual C++
什么是编译? 什么是连接? 为什么要编译和连接?
开 发 基 础
Visual C++
C++
代 码 的 编 译 和 连 接
开 发 基 础
Visual C++ 简介
Visual C++
Visual C++来源于Microsoft C/C++ 目前Visual C++的最新版本是Visual Studio .NET 7.0中 的Visual C++ .NET 7.0 实际开发中常用到Visual Studio 6.0中的Visual C++ 6.0 ( Visual Studio 6.0最新的Service Pack版本是SP5)
Visual C++中的用户界面和基本概念解决方案(Workspace) 项目(Project) 生成(Make) 编译(Build) 编译方式(Build Type/Build Configuration) 项目设置(Project Setting): 编译/连接/调试选项
开 发 基 础
用Visual C++开发控制台程序
Visual C++
演示Visual C++开发控制台程序的方法 扼要演示Visual C++开发静态连接库的方法 扼要演示Visual C++开发动态连接库的方法
开 发 基 础
什么是WIN32环境?什么是GUI程序?
Visual C++ 开 发 基 础
WIN 32GUI程序的要素 WIN32是基于DLL的运行环境 kernel32.dll 进程 user32.dll 线程 gdi32.dll 窗口 演示Microsoft Depends的用法 资源 窗口类 窗口属性 演示Visual C++资源编辑器的用法 窗口函数 DIALOG 消息 ICON 消息队列 MENU 消息处理 BITMAP 对话框 STRING VERSION
…… 此处隐藏:1013字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [高等教育]一年级家长课程教案
- [高等教育]封丘县人民医院深入推进纠正医药购销领
- [高等教育]2017年6月大学英语四级真题试卷及答案(
- [高等教育]2017年北京第二外国语学院文学院824中
- [高等教育]7 高中历史第7单元1861年俄国农奴制改
- [高等教育]【K12学习】4、实际测量-苏教版六年级
- [高等教育]药具培训试卷题库及部分参考答案
- [高等教育]本土电子元器件目录分销商如何赢得生意
- [高等教育]七年级岭南版美术教案
- [高等教育]书作文之书法活动通讯稿
- [高等教育]Endnote X 软件使用入门和用法总结(LS)
- [高等教育]嵌入式系统的现状及发展状况
- [高等教育]2012抗菌药物专项整治活动方案解读
- [高等教育]人教版新课本一年级数学下册期末试卷
- [高等教育]爱课程民法学观后感
- [高等教育]930机组使用说明书1
- [高等教育]煤气设备设施点检标准
- [高等教育]常见室内观叶植物图解
- [高等教育]312党员群众路线心得体会
- [高等教育]小学信息(苗版)第一册全册教案
- 在市---局2010党建大会上的讲话
- 《科哲》提纲及补充阅读材料(2010.7)
- 苏州高博软件技术职业学院论文开题报告
- 兼职导游管理的困境及对策探讨
- 基于通用设计理念的现代厨房产品语义研
- 康乐一中2010年至2011年度鼓号队、花束
- 第10章_数据收集整理与描述_期末复习课
- 2008年黑龙江林甸商贸购物中心营销策划
- 水硬度的测定实验报告
- 五分钟教你拍摄夜景光绘照
- 2014年临床妇产科三基三严试题及答案
- 0第二课 纾解压力第一站了解压力
- 解析建筑工程电气设备安装施工技术要点
- 地方性应用型本科高校“双师型”师资队
- 高考语文专题复习课件:小说阅读指导
- 装饰工程投标书2
- 大学生就业难问题探讨及对策
- English and Its History
- 青岛市城市房屋修缮工程质量监督管理办
- 初中英语形容词和副词的用法和练习题




