第1章 C++概述

资源下载
  1. 二一教育资源

第1章 C++概述

资源简介

(共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; //使用名字空间std
int 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编程环境并说明了一个程序从建立到编译运行的过程。
总 结
结束
结束

展开更多......

收起↑

资源预览