C++程序设计教程new.doc

C++程序设计教程new.doc

第一部分 C++过程化语言基础 第1章 C++入门 1.1 C和C++的概述 1.C语言的发展史:Bell实验室B语言—1972年C语言—1989年ANSI C 系统软件:OS(Unix,Windows 2000,Netware) AutoCad、Photoshop等(C/C++写成) 计算机专业:编写、设计软件,专业语言C/C++ 非计算机专业:使用软件 C语言有多个标准:OS、不同公司的编译器、ANSI C 1989年制定 2.C语言的特点: 优点 P1 缺点 P2 3.C++语言的发展 解决C语言的局限性(复杂的程序) 1994年制定了ANSI C++标准 不同的编译器对它进行了扩展 4.C++与C C++包含了C的全部语法,是C语言的升华。 C++包括了C的全部特征、属性、优点;同时又添加了C语言不具备的面向对(OOP)特征。 5.不学习C,可直接学习C++ 学好C,对学习、理解、使用C++很有益。 6.C++的局限 面向网络的程序设计 Java 面向应用的程序设计(如数据库应用,Powerbuilder) 1.2 程序与语言的概念 1.语言 用于交流 人与人交流(英语---英语) 计算机与人(C---C等) 语言有语法,C/C++有语法 2.程序 由语言编写而成 有特殊的任务、要求、目的、应用 3.语言的发展 机器语言→汇编语言→面向过程的语言→面向对象的语言 (一)机器语言(又称CPU的机器语言) 用计算机直接能识别的二进制指令书写。 例如:两条指令: 加 减 传送数据 机器语言是对计算机的硬件产生作用,所以不同型号的计算机的“机器语言”也不样。 缺点:1.难记、难理解 2.不易查错 3.难掌握 4.代码产生效率低 优点:能被计算机直接执行,速度快。 (二)汇编语言(又称符号语言) 使用“助记符”来代替0,1编程。 例如:A+B A 或 ADD A,B A-B A 或 SUB A,B 机器不能直接执行(源程序) 面向过程的语言采用结构化程序设计思想 主要思想:功能分解并逐步求精。把复杂的任务,分解成一系列小的功能、模块。可处理一些复杂的任务。 缺点:数据与处理这些数据的方法的分离。重用性差。(数据和程序分开) (四)面向对象的程序设计 本质:引入对象,把数据与数据的处理过程当成一个整体 三大特性: · 封装与数据隐蔽:隐蔽类内的具体细节、工作原理。用户只关心接口、使用的方法 声卡的设计与使用 对象的设计与使用 · 继承与重用 设计一个新型号的电视机两种方法 从草图开始,从头开始设计 在前一个型号的基础上改进、设计(更好的方法) 设计一个新的对象、类 继承、重用父类的一些数据、函数 设计快、简单 对象具有相似的特征 ·多态性 例子:中学生、大学生统计成绩 每个类的特殊行为、特征 1.3 程序的开发过程 (一)编译器 COMANDER 命令行编译器 -- IDE编译器(集成开发环境编译器)-- RAD 快速应用开发编译器 (二)C++语言的版本: BORLAND C/C++ 、 MICSOFT C/C++等。 (三)过程 编译 连接 源文件 *.cpp 、*.h 编写源代码(.C 、 .CPP) 可有多个源代码文件) 编译成目标代码(*.OBJ 连接成可执行文件(*.EXE)(使用OBJ、LIB 程序的调试(排错),掌握它很重要 图1-1 P6 1.4简单的程序设计 Visual C++ 6.0的安装,MSDN的安装、作用 Visual C++ 6.0的使用方法(Console Application Workspace、 Project、 Files 之间的关系 例子:Ch1_1.cpp //******************************* //** ch1-1 ** //******************************* #include void main cout ”I am a student .\n”; C++程序的组成 1、注释: 不产生目标代码 序言注释(程序、函数、类等的开头) 注解注释(程序中难懂的地方、重要的地方) // 一行注释 两种注释方法 /* */ 一块、多行注释 2、编译预处理 #开头 作用:在编译之前执行 .h头文件 3、程序主体 main 函数,一个特殊的用户定义的函数,程序的入口点 每个程序都必须有且仅有一个main()函数 大小写敏感 函数体:用 括起来的,描述一个函数的算法(实现什么样的

文档评论(0)

1亿VIP精品文档

相关文档