资源简介 (共21张PPT)C++概述1本章导读C++语言背景3个简单的C++程序C++程序开发流程Visual C++环境介绍§1.1 引 言用于编写计算机程序的语言称为程序设计语言。程序设计语言按其发展的先后可分为机器语言、汇编语言和高级语言。机器语言是由“0”和“1”构成的二进制代码,能被计算机直接理解和执行。汇编语言将二进制代码映射为一些人们可以读懂的助记符,如ADD、SUB等,同时又用变量取代地址。高级语言是更接近自然语言的程序设计语言,其易学易用、通用性强、移植性好,便于各类人员学习和使用。1.2 C++语言背景C++是从C语言发展演变过来的,是C语言的超集。C++支持面向对象的程序设计方法,特别适合大中型软件开发项目。无论开发效率、软件的可重用性、可扩充性、可维护性和可靠性都具有很大的优越性。由于对C语言的完全兼容,很多C语言程序可以不经修改就可以被C++编译通过。【例1.1】在屏幕上显示“Hello World!”。//Example e1_1.cpp#include //预处理, 包含基本输入输出库#include //预处理using namespace std; //使用名字空间stdint main() //主函数{cout<<"Hello world!"<return 0; //函数完成,返回0}运行结果如图1-1:1.3 第1个程序1.注释(comment)。注释用来说明和提高程序的可读性,也可以帮助其它人阅读和理解程序。运行程序时,注释语句并不使计算机产生任何操作。C++编译器忽略注释误句,不产生任何机器目标码。C++有两种注释方法,一是以//开头,二是以/*开头,以*/结束。2.预处理#include是预处理指令(preprocessor),是发给C++预处理器的消息。预处理器先处理以#开头的语句之后再编译该程序。本质上,预处理替换带有特殊文件内容的指令。iostream和cstring这两个文件包含了程序将用到的输入输出实用程序。程序说明3.名字空间(namespace)说明程序将使用到对象,名字用于特殊的std范围内,这个特殊范围包含许多预定义对象的名字。4.主函数C++程序包含一个或多个函数,其中有且只有一个main函数。左花括号“{”应放在每个函数体(body)开头,对应右花括号“}”应放在每个函数的结尾。一对花括号之间是函数体。cout<<"Hello world!"<return 0表示函数执行完毕后返回。程序说明§1.4 第2个程序【例1.2】编写程序,求s=1+2+3+…+n的值。//Example e1_2.cpp#include #include using namespace std;int sum(int n){for(int i=1,s=0;i<=n;i++)s = s + i;return s;}int main(){int n;cout<<"Please input n:";cin>>n; //输入语句,给n赋值cout<<"1+2+...+"<<return 0;}1.函数调用除了main函数,还有用户设计的sum函数,sum函数返回运算结果并由main函数中的cout输出。main函数可以调用sum函数,程序转到sum,完成后又返回到main函数。2.算法sum函数实现了求1到n的和的任务。其实,解决问题的方法就是算法。算法需要用计算机语言表现出来。§1.4 第2个程序【例1.2】编写程序,分别求1+2+3+…+100和5!§1.5 第3个程序//Example e1_3.cpp#include #include using namespace std;class computer{public:sum(int n){s=0;for(int i=1 ; i <= n ; i++)s=s+i;}void factorial(int n){s=1;for(int i=1 ; i <= n ; i++)s=s*i;}void print(){cout<<“结果是:”<}private:int s;}; int main(){computer c,d;c.sum(100);c.print();d.factorial(5);d.print();return 0;}§1.5 第3个程序面向对象的程序设计方法类computer,这个类包含两个成员函数:求和函数sum和求阶乘函数factorial§1.6 C++程序开发流程1.需求分析2.编辑程序3.编译4.连接5.运行§1. 7 Visual C++ 6.0简介1.7.1 Visual C++ 界面Visual C++ 6集成开发环境,被划分成四个主要区域:菜单和工具栏、工作区窗口、代码编辑窗口和输出窗口:项目工作区窗口代码窗口输出窗口1.7.1 Visual C++ 界面1.菜单栏Visual C++菜单栏包含了开发环境中几乎所有的命令,它为用户提供了代码操作、程序的编译、调试、窗口操作等一系列的功能。与一般Windows应用程序一样有:文件、编辑、视图、插入、工程、编译、工具、窗口、帮助等菜单。2.工具栏通过工具栏,可以迅速地使用常用的菜单命令。最常用的工具栏是标准工具栏,当鼠标指向这些工具时,通常有信息提示工具的含义,因此,也比较容易掌握。若要显示或隐藏某个工具栏,则在任一工具栏的快捷菜单中选择相应的命令即可。1.7.1 Visual C++ 界面3.项目工作区项目是开发一个程序时需要的所有文件的集合,而工作区是进行项目组织的工作空间。利用项目工作区窗口可以观察和存取项目的各个组成部分。在Visual C++中,一个工作区可以包含多个项目。项目工作区有Class View、Resource和File View三个选项卡,分别用来浏览当前项目所包含的类、资源和文件。在Visual C++中,项目中所有的源文件都是采用文件夹的方式进行管理的,它将项目名作为文件夹,在此文件夹下包含源程序代码文件(.cpp、.h),项目文件(.dsp)以及项目工作区文件(.dsw)等。若要打开一个项目,只需打开对应的项目工作区文件即可。1.7.1 Visual C++ 界面4.代码窗口一般位于开发环境中的右边,各种程序代码的源文件、资源文件、文档文件等都可以通过该窗口显示。5.输出区输出区有多个选项卡,最常用的是“编译”。在编译、连接时,这里会显示有关的信息,供调试程序用。6.状态栏状态栏一般位于开发环境的最低部,它用来显示当前操作状态、注释、文本光标所在的行、列号等信息。1.7.2 C++程序的开发过程1.创建空工程2.创建C++源文件1.7.2 C++程序的开发过程1.7.2 C++程序的开发过程3.编译、连接和运行编译、连接和运行可以分别执行。(1) 编译(Ctrl+F7)选择“编译 编译e1_1.cpp”命令。编译结果显示在输出区中,如果没有错误,则生成Exl2_1.obj;(2) 连接(F7)选择“编译 构建e1_1.exe”命令。连接信息显示在输出区中,如果没有错误,则生成TEST.exe;(3) 运行(Ctrl+F5)本章介绍了C++的发展历史和语言背景。通过3个不同层次程序的介绍,展示了C++程序的特点和样式。示例中展示了很多重要的C++程序要素,包括:语句、预处理、注释、类等;本章最后介绍了Visual C++6.0编程环境并说明了一个程序从建立到编译运行的过程。总 结结束结束 展开更多...... 收起↑ 资源预览