教材 《C++程序设计》.谭浩强. 清华大学出版社 王雪晶

Slides:



Advertisements
Similar presentations
主讲:王幸民 理学院计算机基础教学部.
Advertisements

C++语言程序设计教程 第5章 构造数据类型 第6章 C++程序的结构.
C语言程序设计 主讲教师 :张群燕 电话:
培养目标 1.建立基本的程序设计概念体系,掌握基础程序设计方法。
第 2 章 初探 C++.
第一章 C语言概述 计算机公共教学部.
课程概况 加入班级QQ群,便于及时沟通和资料共享。 课程教学的组成:
第八章 类和对象.
C++程序设计 王希 图书馆三楼办公室.
第一章 C语言概述.
函數(一) 自訂函數、遞迴函數 綠園.
第4章 函数与预处理 4.1 概述 4.2 定义函数的一般形式 4.3 函数参数和函数的值 4.4 函数的调用 *4.5 内置函数
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
第一章 程序的基本结构. 第一章 程序的基本结构 教材及授课结构 本章目标 基本内容 扩展阅读 上机指导 应用举例 习题.
C++ with Managed Extensions
C++语言程序设计 C++语言程序设计 第四章 数组及自定义数据类型 C++语言程序设计.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
Object-Oriented Programming in C++ 第一章 C++的初步知识
2 C++ 的基本語法和使用環境 親自撰寫和執行程式是學好程式語言的不二法門。本章藉由兩個簡單的程式,介紹C++ 程式的基本結構和開發環境,讓初學者能逐漸建立使用C++ 的信心。
程式撰寫流程.
第3讲 C++程序控制结构 3.1 顺序结构 3.2 分支结构 3.3 循环结构 3.4 转向控制 3.5 综合案例分析.
软件学院 张 慧 清华大学软件学院.
程序的三种基本结构 if条件分支语句 switch多路开关语句 循环语句 循环嵌套 break,continue和goto语句
谭浩强 编著 中国高等院校计算机基础教育课程体系规划教材 C++程序设计.
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
切換Dev c++顯示語言 工具->環境選項(V)->介面->language (Chinese TW)
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
C++ 程式設計 基礎篇 張啟中 Chang Chi-Chung.
六、函数 教学目标: 函数的概念、定义、调用和返回 带自定义函数的程序设计 递推算法 递归思想及算法实现 函数的参数传递方式 C语言程序设计.
劉崇汎 崑山科技大學 電腦與通訊系 DLL的建立與引用 劉崇汎 崑山科技大學 電腦與通訊系
C++大学基础教程 第11章 多态性 北京科技大学 信息基础科学系 2019/4/8 北京科技大学.
Name1..hour //加班時數 name2..hour //請假時數
第二章 基本数据类型及运算 C数据类型概述 基本数据类型 运算符和表达式 混合运算与类型转换 数据的输入输出 顺序程序设计举例.
C++语言程序设计 C++语言程序设计 第五章 函数 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
第一章 程序设计和C语言 主讲人:高晓娟 计算机学院.
C语言程序示例: 1.输入10个数,按从小到大的顺序排序。 2.汉诺塔问题。.
C++语言程序设计 C++语言程序设计 第三章 控制语句 第十一组 C++语言程序设计.
1.2 C语言程序的结构与书写规则 一、 C语言程序的总体结构
C程序设计.
物件導向程式設計 CH2.
7.1 C程序的结构 7.2 作用域和作用域规则 7.3 存储属性和生存期 7.4 变量的初始化
第11章 從C到C++語言 11-1 C++語言的基礎 11-2 C++語言的資料型態與運算子 11-3 C++語言的輸出與輸入
第一章 C语言概述 教师:周芸.
C++语言程序设计 C++语言程序设计 第八章 继承 C++语言程序设计.
C++程式設計入門 變數與運算子 作者:黃建庭.
C++大学基础教程 第10章 运算符重载 北京科技大学 2019/5/7 北京科技大学.
C++语言程序设计 C++语言程序设计 第十章 多态 第十一组 C++语言程序设计.
C++程序设计 吉林大学计算机科学与技术(软件)学院.
C/C++基礎程式設計班 C++: 物件的使用、參考、重載函式 講師:林業峻 CSIE, NTU 3/28, 2015.
本节内容 函数嵌套调用的内存布局 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
#include <iostream.h>
第四章 函数 丘志杰 电子科技大学 计算机学院 软件学院.
C++语言程序设计 C++语言程序设计 第八章 继承 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第十章 多态 第十一组 C++语言程序设计.
第1章程序设计和C语言.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
《数据结构与算法设计》第一部分 面向对象的C++程序设计基础.
C++程序设计 概述 潘荣江 山东大学软件学院.
第三章 高级函数特性.
C++面向对象程序设计 谭浩强编著 授课教师:姬广永 学习网站:
C++语言程序设计 C++语言程序设计 第十一章 异常处理 C++语言程序设计.
變數與資料型態  綠園.
資料!你家住哪裏? --談指標 綠園.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
C程序设计 复习 1、计算机系统的组成 外部设备:输入、输出设备(同人打交道《十进制》)
資料結構與C++程式設計進階 C++與資料結構 講師:林業峻 CSIE, NTU 7/ 5, 2010.
Presentation transcript:

王雪晶 wxj@mail.buct.edu.cn

教材 《C++程序设计》.谭浩强. 清华大学出版社. 2004.

参考书 《C++ Primer Plus》.Stephen Prata.人民邮电出版社.2002年. 《C++Primer_3rd》.潘爱民,张丽译.中国电力出版社.

教学安排 理论课:星期二5、6节(3-11周) 上机:4-12周 信工星期二1、2节 测控星期二7、8节 通信星期四5、6节 考试:第13周

教学要求 上课记笔记 课后复习 上课、上机不得缺席

教学内容 第1章 C++的初步知识 第8章 类和对象 第9章 关于类和对象的进一步讨论 第10章 运算符重载 第11章 继承与派生 第8章 类和对象 第9章 关于类和对象的进一步讨论 第10章 运算符重载 第11章 继承与派生 第12章 多态性与虚函数 第13章 输入输出流

第1章 C++的初步知识 1.1 从C到C++ 1.2 最简单的C++程序 1.3 C++程序的构成和书写形式

1.1 从C到C++ 1954年,FORTRAN语言; 1964年,BASIC语言; 1972年,C语言由美国贝尔实验室的D.M.Ritchie研制; 20世纪80年代初, C++是由AT&T Bell(贝尔)实验室的Bjarne Stroustrup博士及其同事于在C语言的基础上开发成功的。

1.1 从C到C++ C++1.0 1988 C++2.0 1989 C++3.0 1991 C++4.0 ANSI C++ 1997

C++对C的“增强”,表现在两个方面: (1) 在原来面向过程的机制基础上,对C语言的功能做了不少扩充。 (2) 增加了面向对象的机制。 面向过程与面向对象不是矛盾的

过程式程序设计 程序设计风格: 确定你需要哪些过程; 采用你能找到的最好的算法。 例:平方根函数 double sqrt(double arg) { // code for calculating a square root } void f() double root2 = sqrt(2); //…

面向对象的程序设计 用户定义类型(将数据和函数封装起来) 类层次结构设计

1.2 最简单的C++程序 例1.1 输出一行字符: “This is a C++ program.”。 程序如下: #include <iostream> //包含头文件iostream using namespace std; //使用命名空间std int main( ) { cout<<″This is a C++ program.″; return 0; } 在运行时会在屏幕上输出以下一行信息: This is a C++ program.

例1.2 求a和b两个数之和。 #include <iostream> //预处理命令 using namespace std; //使用命名空间std int main( ) //主函数首部 { //函数体开始 int a,b,sum; //定义变量 cin>>a>>b; //输入语句 sum=a+b; //赋值语句 cout<<″a+b=″<<sum<<endl; //输出语句 return 0; //如程序正常结束,返回一个零值 } //函数结束

例1.3 给两个数x和y,求两数中的大者。 #include <iostream> //预处理命令 using namespace std; int max(int x,int y) //定义max函数 { int z; if(x>y) z=x; //if语句,如果x>y,则将x的值赋给z else z=y; //否则,将y的值赋给z return z; //将z的值返回,通过max带回调用处 } //max函数结束 int main( ) //主函数首部 { int a,b,m; //定义变量 cin>>a>>b; //输入语句 m= max(a,b); cout<<″max=″<<m<<endl; //输出语句 return 0; //如程序正常结束,向操作系统返回一个零值 } //函数结束

例1.4 包含类的C++程序。 #include <iostream> // 预处理命令 using namespace std; class Student // 声明一个类,类名为Student { private: // 以下为类中的私有部分 int num; // 私有变量num int score; // 私有变量score public: // 以下为类中的公用部分 void setdata( ) // 定义公用函数setdata {cin>>num; // 输入num的值 cin>>score; // 输入score的值 }

void display( ) // 定义公用函数display {cout<<″num=″<<num<<endl; // 输出num的值 cout<<″score=″<<score<<endl; //输出score的值 } }; // 类的声明结束 Student stud1,stud2; int main( ) // 主函数首部 { stud1.setdata( ); // 调用对象stud1的setdata函数 stud2.setdata( ); // 调用对象stud2的setdata函数 stud1.display( ); // 调用对象stud1的display函数 stud2.display( ); // 调用对象stud2的display函数 return 0;

程序运行情况如下: 1001 98.5 ↙ (输入学生1的学号和成绩) 1002 76.5 ↙ (输入学生2的学号和成绩) num=1001 (输出学生1的学号) score=98.5 (输出学生1的成绩) num=1002 (输出学生2的学号) score=76.5 (输出学生2的成绩)

1.3 C++程序的构成和书写形式 一个C++程序可以由一个程序单位或多个程序单位构成。 在一个程序单位中,可以包括以下几个部分: ① 预处理命令。 ② 全局声明部分(在函数外的声明部分)。 ③ 函数。 一个函数由两部分组成: ① 函数首部,即函数的第一行。 ② 函数体,即函数首部下面的大括号内的部分。

1.3 C++程序的构成和书写形式 语句包括两类: 声明语句 执行语句 一个C++程序总是从main函数开始执行的。 类(class)是C++新增加的重要的数据类型。 C++程序书写格式自由,一行内可以写几个语句, 一个语句可以分写在多行上。 必要的注释,以增加程序的可读性。

1.4 C++程序的编写和实现 图1.1

1.5 关于C++上机实践 Visual C++ 6.0 或 Visual C++.NET GCC