中国科学技术大学:《C++语言程序设计》课程教学资源(讲义)第二章 C++简单程序设计

C++语言程序设计 第二章C十+简单程序设计 中国科大黄章进
第二章 C++简单程序设计 中国科大 黄章进 C++语言程序设计

本章主要内容 ●C+语言概述 ·基本数据类型和表达式 ·数据的输入与输出 ·算法的基本控制结构 。自定义数据类型 ·深度探索
2 本章主要内容 C++语言概述 基本数据类型和表达式 数据的输入与输出 算法的基本控制结构 自定义数据类型 深度探索

C+十语言的产生 ●C+是从C语言发展演变而来的,首先是一个更 好的C 语 。引入了类的机制,最初的C+被称为“带类的C” 言 。1983年正式取名为C++ 。从1989年开始C+语言的标准化工作 概 ●于1994年制定了ANSI C+标准草案 述 ●于1998年11月被国际标准化组织(IS0)批准为 国际标准,第一版的C++98(C+03) ●于2011年8月发布了第二版的IS0C++标准: C++11
3 C++语言的产生 C++是从C语言发展演变而来的,首先是一个更 好的C 引入了类的机制,最初的C++被称为“带类的C” 1983年正式取名为C++ 从1989年开始C++语言的标准化工作 于1994年制定了ANSI C++标准草案 于1998年11月被国际标准化组织(ISO)批准为 国际标准,第一版的C++98(C++03) 于2011年8月发布了第二版的ISO C++标准: C++11 C++ 语 言 概 述

C++和C是兄弟 1967 C+ Simula BCPL fa 1978 K&R C 语言概述 C89 1980 C with Classes t 1985 Early C+ C++98 C99 -9 1989 1998 C+ 2011 C+1
C++和C是兄弟 4 C++ 语 言 概 述

C++的特点 ●兼容C 它保持了C的简洁、高效和接近汇编语言 语 等特点 言 对C的类型系统进行了改革和扩充 概 C++也支持面向过程的程序设计,不是一 述 个纯正的面向对象的语言 ·支持面向对象的方法
5 C++的特点 兼容C –它保持了C的简洁、高效和接近汇编语言 等特点 –对C的类型系统进行了改革和扩充 –C++也支持面向过程的程序设计,不是一 个纯正的面向对象的语言 支持面向对象的方法 C++ 语 言 概 述

李雷和韩梅梅 C++ 有个男孩叫李雷 有个女孩叫韩梅梅 语 男孩向女孩表白 言 概 没房或没车 女孩对男 有房又有车 述 孩进行考 察 发好人卡 开始交往
6 李雷和韩梅梅 C++ 语 言 概 述 有个男孩叫李雷 有个女孩叫韩梅梅 男孩向女孩表白 女孩对男 孩进行考 察 发好人卡 开始交往 没房或没车 有房又有车

李雷和韩梅梅 Boy LiLei; Girl HanMeimei; LiLei.ShowLoveTo 语 (HanMeimei); 言 概 false If(LiLei. true 述 HasHouse AndCar ( HanMeimei.Say HanMeimei.Say ByeTo(LiHei); HiTo(LiHei);
7 李雷和韩梅梅 C++ 语 言 概 述 Boy LiLei; Girl HanMeimei; LiLei.ShowLoveTo (HanMeimei); If(LiLei. HasHouse AndCar()) HanMeimei.Say ByeTo(LiHei); HanMeimei.Say HiTo(LiHei); false true

自然语言翻译成C++语言 /有个男孩叫李雷 Boy LiLei; /有个女孩叫韩梅梅 Girl HanMeimei; 语 /男孩向女孩示爱 言 LiLei.ShowLoveTo(HanMeimei); /女孩对男孩进行考察 概 if (LiLei.HasHouseAndCar()) 述 /如果有房又有车,女孩与男孩交往 HanMeimei.SayHiTo (LiLei); else /如果没有,则与男孩拜拜 HanMeimei.SayByeTo (LiLei);
自然语言翻译成C++语言 //有个男孩叫李雷 Boy LiLei; //有个女孩叫韩梅梅 Girl HanMeimei; //男孩向女孩示爱 LiLei.ShowLoveTo(HanMeimei); //女孩对男孩进行考察 if (LiLei.HasHouseAndCar() ) { //如果有房又有车,女孩与男孩交往 HanMeimei.SayHiTo(LiLei); } else { //如果没有, 则与男孩拜拜 HanMeimei.SayByeTo(LiLei); } 8 C++ 语 言 概 述

C++程序实例一例2-1 //2_1.cpp #include + using namespace std; 语 int main(){ 言 cout <"Hello!"<endl; 概 cout<"Welcome to c++!”〈<endl; 述 return 0; 运行结果: He11o! Welcome to c++!
11 C++程序实例—例2-1 //2_1.cpp #include using namespace std; int main() { cout << "Hello!" << endl; cout << "Welcome to c++!" << endl; return 0; } 运行结果: Hello! Welcome to c++! C++ 语 言 概 述

C++字符集 ●大小写的英文字母:A~Z,a~z 语 ●数字字符:0~9 言 ·特殊字符: # % & 米 述 <
12 C++字符集 大小写的英文字母:A~Z,a~z 数字字符:0~9 特殊字符: ! # % ^ & * _ + = - ~ / \ ' " ; . , : ? ( ) [ ] { } C++ 语 言 概 述
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 中国科学技术大学:《C++语言程序设计》课程教学资源(讲义)C++语言漫谈.pdf
- 中国科学技术大学:《C++语言程序设计》课程教学资源(讲义)第一章 绪论(主讲:黄章进).pdf
- 中国科学技术大学:《C++语言程序设计》课程教学资源(复习提纲,主讲:黄章进).pdf
- 《C++程序设计》课程教学资源(参考资料)C++ Programming ISO/IEC 14882 C++11(规范)Information technology — Programming languages — C++.pdf
- 《C++程序设计》课程教学资源(参考资料)C++ Programming ISO/IEC 14882 2003(规范文档)INTERNATIONAL STANDARD(Second edition).pdf
- 中国科学技术大学:单变量均匀静态细分格式的连续性分析和构造 Continuity Analysis and Construction of Uniform Stationary Univariate Subdivision Schemes.pdf
- 中国科学技术大学:NEW PROOF OF DIMENSION FORMULA OF SPLINE SPACES OVER T-MESHES VIA SMOOTHING COFACTORS.pdf
- 中国科学技术大学:JOURNAL OF UNIVERSITY OF SCIENCE AND TECHNOLOGY OF CHINA.pdf
- 中国科学技术大学:一类多参数的曲线细分格式.pdf
- 中国科学技术大学:Estimating Error Bounds and Subdivision Depths for Loop Subdivision Surfaces.pdf
- 中国科学技术大学:An Efficient Approach to Real-Time Sky Simulation.pdf
- 中国科学技术大学:Bounding the Distance between a Loop Subdivision Surface and Its Limit Mesh.pdf
- 中国科学技术大学:Bounding the Distance between a Loop Subdivision Surface and Its Limit Mesh.pdf
- 中国科学技术大学:A bound on the approximation of a Catmull-Clark subdivision surface by its limit mesh.pdf
- 中国科学技术大学:Full Camera Calibration from a Single View of Planar Scene.pdf
- 中国科学技术大学:Extended Doo-Sabin Surfaces.pdf
- 中国科学技术大学:Distance Between a Catmull-Clark Subdivision Surface and Its Limit Mesh.pdf
- 中国科学技术大学:Distance Between a Catmull-Clark Subdivision Surface and Its Limit Mesh.ppt
- 中国科学技术大学:Non-Uniform Recursive Doo-Sabin Surfaces.pdf
- 中国科学技术大学:Non-Uniform Recursive Doo-Sabin Surfaces.pdf
- 中国科学技术大学:《C++语言程序设计》课程教学资源(讲义)第三章 函数.pdf
- 中国科学技术大学:《C++语言程序设计》课程教学资源(讲义)第六章 数组、指针与字符串.pdf
- 中国科学技术大学:《C++语言程序设计》课程教学资源(讲义)第四章 类与对象.pdf
- 中国科学技术大学:《C++语言程序设计》课程教学资源(讲义)第五章 数据的共享与保护.pdf
- 中国科学技术大学:《C++语言程序设计》课程教学资源(讲义)第八章 多态性.pdf
- 中国科学技术大学:《C++语言程序设计》课程教学资源(讲义)第七章 继承与派生.pdf
- 中国科学技术大学:《C++语言程序设计》课程教学资源(讲义)第九章 群体类和群体数据的组织.pdf
- 中国科学技术大学:《C++语言程序设计》课程教学资源(讲义)第十章 C++标准模板库.pdf
- 中国科学技术大学:《C++语言程序设计》课程教学资源(讲义)第十一章 流类库与输入输出.pdf
- 中国科学技术大学:《C++语言程序设计》课程教学资源(讲义)第十二章 异常处理.pdf
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第一章 绪论(主讲:郑莉).ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第十章 C++标准模板库.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第十一章 流类库与输入/输出.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第十二章 异常处理.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第二章 C++简单程序设计.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第三章 函数.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第四章 类与对象.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第五章 C++程序的结构.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第六章 数组、指针与字符串.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第七章 继承与派生.ppt