网站大量收购独家精品文档,联系QQ:2885784924

第2章从C到C++重点.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * 上海大学 雷电 上海大学 雷电 上海大学 雷电 第2章 从C到C++ 上海大学 雷电 Hardware OS (Windows) Win32 API/MFC/.NET库 PC机的编程 上海大学 雷电 开发环境 1.Visual C++ C/C++, STL, ATL, MFC, .NET 2. Visual C# .NET 类库 3. Visual C++ 6.0项目文件 .h,.c, .cpp, .dsp, .dsw, .res, .rc .exe, .dll 上海大学 雷电 一个简单的C++程序 2.1 名字空间 提供了一种组织相关类的方式,是一种逻辑组合,而不是物理组合,防止名字冲突. 例: namespace MyNS{ void func(){….} } 1)作用域分辨符 :: MyNS::func(); 2) using namespace MyNS; func(); 2.2 C++输入输出 标准C++库定义的类在std名空间下 using namespace std; cinx ; coutxendl; std::cinx; 练习:计算平均值(参考例2-9) 例: 12 13 14 平均值:13 上海大学 雷电 2.3 文件 是输入输出流,但设备是磁盘文件 使用方法 1.包含头文件 fstream 2.创建文件对象: 读文件对象类型: ifstream 写文件对象类型: ofstream 打开文件:open(文件名) 3.读写文件数据 4. 关闭文件 close() Ex2_3, Example 2.3 (p24) :income.cpp 作业:p26 2.3.2课后练习 2 上海大学 雷电 小结 服务和客户 服务是被动的(函数、数据类型(类)、对象) 客户是主动的(调用函数、定义变量、实例化对象) 服务客户是相对的。 消息的传递:通过对象成员函数的调用 名空间的概念 名空间定义了一组标识的集合(这样做有语意可防止命名冲突)。使用其中的标识 的方法: 1)名空间名::标识符 2)using namespace名空间名; 对象的应用 类 对象; 系统已创建的对象:cin,cout 使用全局标识符可以使用前缀:: 但前无名空间 上海大学 雷电 2.4 若干重要的C++特性 2.4.2 常量 const int size=10; int A[size]; ? const int size=10; int A[size]; 区别: #define size 10 int A[size]; const int *p = A; p++; //ok *p= 100; // X 变量声明向左看 上海大学 雷电 2.4.4 enum 例2: enum Day { sun,mon,tue,wed,thu,fri,sat }; enum Day workday; workday = mon; 结果:workday 为 1; 例1: enum {FALSE, TRUE}; int ok=TRUE;结果:ok 为 1; 例3: enum Color { red=0xff0000, gre=0x00ff00, blue=0x0000ff }; 每个枚举符的值是常量(不是变量),且是整数。各枚举符的值依次递增1,除非指定其值,第0个枚举符值没有指定则为0。 用途:定义一组整型常量 目的: 改善标识符常量的可读性 一般格式: enum [枚举类型名] { 标识符常量1[=整数1], 标识符常量2[=整数2], …. }; Ex2_4 上海大学 雷电 2.4.5 变量 可在需要时声明 int sum=0; for( int i=1;i=10;i++) { sum += i ; } 上海大学 雷电 bool 数据类型 值true,false bool P = true; bool Q = false; bool R = true; bool S = false; Boolean operators: P; // true P R; // true P || Q; // true P S; // false !R ; // false int b; cinb; if( 15 b 5 ) //没有意义的编程 { cout 15 b 5; } 上海大学 雷电

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档