Presentation is loading. Please wait.

Presentation is loading. Please wait.

C++语言程序设计教程 第1章 C++编程简介 第1章 C++编程简介 制作人:杨进才 沈显君.

Similar presentations


Presentation on theme: "C++语言程序设计教程 第1章 C++编程简介 第1章 C++编程简介 制作人:杨进才 沈显君."— Presentation transcript:

1 C++语言程序设计教程 第1章 C++编程简介 第1章 C++编程简介 制作人:杨进才 沈显君

2 第1章 C++编程简介 学习目标 1. 了解面向过程的结构化程序设计语言及面向对象程序 设计语言的特点;
2. 了解面向对象程序设计语言中的基本概念; 3. 了解不同类型的编程语言; 4. 熟悉程序的开发过程; 5. 了解程序的结构,理解源程序、头文件、可执行程序的概念; 6. 理解名字空间的概念,会运用名字空间; 7. 能够编写一个简单的程序,输入数据,输出结果.

3 1.1 计算机程序设计语言 程序设计依赖解决问题的过程 机器语言 汇编语言 高级语言 面向过程 面向对象 面向机器的语言
C++语言程序设计教程 第1章 C++编程简介 1.1 计算机程序设计语言 程序设计依赖解决问题的过程 机器语言 汇编语言 高级语言 面向过程 面向对象 面向机器的语言 接近人的自然语言习惯,如: 客观事物描述成具有属性和行为的对象; 同一类对象的共同属性和行为形成类; 封装对象间通过发送和接受消息发生联系; 类的继承与多态性可以提供使用现成类的机制,从而实现代码的重用. CPU指令系统,由0、1序列构成的指令码组成 如: 加 用助记符号描述的指令系统 如 ADD AX, BX 程序设计关键是定义类,并由类实例化成对象

4 面向对象的基本概念 对象是用来描述客观事物的一个实体 属性 性别,年龄… 消息 服务 说话,行走… 张三 李四
C++语言程序设计教程 第1章 C++编程简介 面向对象的基本概念 对象是用来描述客观事物的一个实体 属性 性别,年龄… 消息 服务 说话,行走… 具体化 抽象 张三 李四 类是具有相同属性和服务的一组对象的概括 说话,行走… 性别,年龄… 继承 大学生 性别,年龄,专业… 说话,行走,学习… 新类

5 1.2 C++语言概述 C C++ C++语言的产生 C++语言的特点 ANSI C++ 全面支持C 面向对象 比C更完善、安全、高效
第1章 C++编程简介 1.2 C++语言概述 C++语言的产生 1983加入类 1994标准化 C C++ ANSI C++ C++语言的特点 全面支持C 面向对象 比C更完善、安全、高效

6 执行预处理指令,词法分析、语法分析后生成目标程序
C++语言程序设计教程 第1章 C++编程简介 程序代码的录入、修改 1.3 C++程序开发过程 执行预处理指令,词法分析、语法分析后生成目标程序 与其它目标程序或库连接,生成可执行程序

7 1.4 C++程序实例 一个简单的C++程序 运行结果: Hello C++!
第1章 C++编程简介 1.4 C++程序实例 在C++程序中,注释块由“/*”开始,由“*/”结束,可以实现多行注释 。 也可使用“//”进行单行注释。 一个简单的C++程序 /************************************************ * 程序文件名: p1_1.cpp * * 本程序显示: Hello C++! * * 设计者: 杨进才 时 间: * ***********************************************/ #include <iostream> // 载入头文件 using namespace std; // 使用命名空间std void main( ) // 程序入口 { cout << "Hello C++!"<<endl; } 注释块 C++语言的预处理命令都是以“#” 号开头。iostream是一个头文件,系统 头文件不带.h后缀 main是主函数名,一个C++语言程序有且仅有一个main函数。C++程序执行时就是从main函数开始. C++语言规定:语句以分号结束 预处理命令 注释行 cout为标准输出流对象,它与显示器相连。<< 是插入操作符,endl为换行符号。整个语句的功能是将”Hello C++ !”字符串与endl依次插入到cout中 无返回值 无参数、无返回值的主函数 主函数名 函数开始 函数体 语句结束标志 函数结束 运行结果: Hello C++!

8 使用名字空间 使用名字空间 使用标准名字空间std有3种方式:
C++语言程序设计教程 第1章 C++编程简介 使用名字空间 使用名字空间 ?为什么: 标准C++库提供的对象等都放在标准名字空间std中,要使用它们, 必须要声明使用标准名字空间std. 使用标准名字空间std有3种方式: 整体声明 using namespace std; 使用时单个对象临时声明 std::cout<<"Hello C++"<<std::endl; 单个对象使用前声明 using std::cout; 整体声明 #include <iostream> using namespace std; void main( ) { cout << "Hello C++!"<<endl; } 单个对象临时声明 # include <iostream> void main ( ) std::cout<<”Hello C++!”<<std::endl; 单个对象使用前声明 using std::cout; using std::endl; void main ( ) { cout<<”Hello C++!”<<endl;

9 C++ 输入/输出简介 C++中使用对象cin 作为标准输入流对象,通常代表键盘,cin与提取操作符>>连用,使用格式为:
第1章 C++编程简介 C++ 输入/输出简介 C++中使用对象cin 作为标准输入流对象,通常代表键盘,cin与提取操作符>>连用,使用格式为: cin >> 对象1 >> 对象2>>...>>对象n; 意思是从标准输入流对象键盘上提取n个数据分别给对象1、对象2、...、对象n。 C++中使用对象cout 作为标准输出流对象,通常代表显示设备,cout 与插入操作符<<连用,使用格式为: cout << 对象1 << 对象2<<...<<对象n; 意思是依次从将对象1、对象2、...、对象n插入到标准输出流对象中,从而实现了对象在显示器上的输出 .

10 C++语言程序设计教程 第1章 C++编程简介 输入输出举例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 /************************************************ * 程序文件名: p1_2.cpp * * 功能: 求三个数的平均值,演示C++的简单I/O * * 设计者: 杨进才 * * 时 间: * *************************************************/ #include <iostream> using namespace std; void main( ) { float num1, num2, num3; //定义三个数 cout << "Please input three numbers:" ; cin >> num1 >> num2>>num3; cout << "The average of "<<num1<<", "<<num2<<" and "<<num3; cout <<" is: "<<(num1+num2+num3)/3<< endl; } 运行结果 Please input three numbers: ↙ The average of 101,201 and 300 is:

11 C++语言程序设计教程 第1章 C++编程简介 常用的操纵符 操纵符 作用 说明 oct 数据以8进制形式输出 作用范围为后续输出的整数对象,小数不起作 用。 dec 数据以10进制形式输出(默认) hex 数据以16进制形式输出 endl 换行并刷新输出流 setw(n) 设置输出宽度 需包括头文件iomanip,仅对后一个对象起作用 setprecision(n) 设置输出小数位数(默认为6) 需包括头文件iomanip,作用范围为后续对象 注意: 在使用setw(n)与setprecision(n)时,还需要包含输入/输出操纵符头文件iomanip, iomanip意为input and output manipulate (操纵). setprecision(n)仅对带有小数的数有效,n为整数与小数但不包括小数点的位数。

12 /****************************************************
C++语言程序设计教程 第1章 C++编程简介 常用的操纵符使用举例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 /**************************************************** * 程序文件名: p1_3.cpp * * 功能: 求三个数的平均值,演示C++简单I/O格式控制 * *****************************************************/ #include <iostream> #include <iomanip> using namespace std; void main( ) { float num1, num2, num3; //定义三个数 cout << "Please input three numbers:" ; cin >> num1 >> num2>>num3; cout<<setw(8)<<setprecision(12); cout << "The average of "<<num1<<" , "<<num2<<" and "<<num3; cout <<" is:"<<setw(20)<<(num1+num2+num3)/3<< endl; } 运行结果 Please input three numbers: ↙ The average of 101 , 201 and 300 is:

13 C++语言程序设计教程 第1章 C++编程简介 1.5 本章小结 ◇ 程序设计语言经历了从机器语言、汇编语言、高级语言、面向对象的语言的发展过程, 使得编程语言与人的自然语言越来越接近,编程效率越来越高。 ◇ 程序设计方法经历了面向过程的方法、结构化的方法、面向对象的方法的发展过程。 ◇ C++语言具有全面兼容C与面向对象的特点,支持结构化与面向对象程序设计方法。 ◇ 面向对象的基本概念有:对象、类、封装、继承、消息、多态性。 ◇ C++程序设计的步骤有编辑、预编译、编译、连接、调试与运行。 ◇ 程序注释有两种方法,应培养给程序写注释的好习惯。 ◇ 预处理指令include在编译的预处理阶段将头文件搬到程序中,包含文件是C++程序的必不可少的部分。 ◇ 标准C++的类库定义在名字空间std中,可以通过三种方法使用名字空间。 ◇ 输入/输出格式中,各种控制符作用的范围不同。


Download ppt "C++语言程序设计教程 第1章 C++编程简介 第1章 C++编程简介 制作人:杨进才 沈显君."

Similar presentations


Ads by Google