第2章 在较小范围内如何将C++增强C.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 在较小范围内如何将C++增强C.ppt

第2章 在较小范围内如何将C++增强C §2-1 数据类型 §2-2 I/O流控制 §2-3 运算 §2-4 函数 §2-5 引用 §2-6 程序结构 §2-7 其他 附录 §2-1 数据类型 2.1.2 内部数据类型的取值范围 §2-1 数据类型 2.1.3 布尔型bool 表示范围仅含整数0和1,也可以表示成true和false,相当于: enum bool{ false, true }; 因为条件表达式、逻辑运算的结果都是0或1,所以,相当大数量的表达式的值与布尔型对应 。 用任何非0整数给bool型变量赋值时,其值都是1,甚至非整数的其它类型,只要非0 ,其值也都是1。 bool a=3, b=1; //a=1, b=1 bool c=a+b, d=a-b; //c=1, d=0 §2-1 数据类型 2.2.4 const说明符 在说明中根据不同情况,const的位置略有不同。 const int i=5; i=10;× 常量定义 功能和C中的符号常量定义类似,比符号常量更好的是用const定义的常量具有数据类型。const说明的数据是真正的数据——被登记在符号表中,具有名字、类型和值。 常量定义时必须初始化,初始化值是常量或常量表达式。 const float pi=3.14; 常量同样有全局和局部之分。常量可以定义在头文件中。 §2-1 数据类型 指向常量的指针 const 数据类型 *指针名; 指针类型前加const,const int *p; p是指针,是指向整型常量的指针,意味着*p不能改变,但是p可以改变。 即 p=##;√ *p=##;× §2-1 数据类型 指针常量 数据类型 * const 指针名; 指针名前加const, int * const p; p是常量,是指向整型数据的指针常量,意味着p不能改变,但是*p可以改变。 即 p=##;× *p=##;√ 定义指针常量时必须初始化,初始化值是字符串常量的地址。 §2-1 数据类型 指向常量的指针常量 const 数据类型 * const 指针名; 指针类型和指针名前均加const const int * const p; p是指针常量,是指向整型常量的指针常量,意味着p不能改变,*p也不能改变。 即 p=##;× *p=##;× §2-1 数据类型 用const修饰形式参数 void func(const struct student *s){} 虽然以指针方式传递一个结构体指针,但对源数据不能做修改。 用const修饰成员函数 表示该成员函数不可以改变对象属性值。 int getAge() const; §2-2 I/O流控制 2.2.1 标准输入输出流 C++中输入/输出流(一般叫iostreams或streams)提供了C的stdio.h库中的所有功能。 输入/输出流用作将具有类型的对象转换成可读的正文,反之亦然。流能读写二进制数据。 C++程序以四个预定义的流开始,它们是: cin标准输入 cout标准输出 cerr标准错 clog缓冲的cerr。 §2-2 I/O流控制 2.2.1 标准输入输出流 #includeiostream.h ? ? 老标准 #includeiostream ? ? using ? namespace ? std ? ? ? 新标准 iostream的实现就是 ? ? namespace ? std{ ? ? #include ? iostream.h ? ? } ? §2-2 I/O流控制 2.2.1 标准输入输出流 cout输出流 cin输入流接收变量 cout“Hello,world!\n” int a; cina; cout“姓名:??”“年龄:?” cinafc; §2-2 I/O流控制 2.2.2 使用控制符 #include iomanip.h 注意 1. 输入流能自动跳过空白字符 2. 字符串输入避免溢出,可采取以下方法: char array[SIZE]; cin.width(sizeof(array)); cinarray; §2-2 I/O流控制 2.2.2 使用控制符 §2-3 运算 2.3.1 new和delete 堆内存——动态内存(在运行时申请内存)。 用户内存:代码区、全局数据区、栈区、堆 new和delete的格式 创建、销毁一变量: new 数据类型(初始值); delete 指针名; int *p; p=n

文档评论(0)

克拉钻 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档