C++第6版学习小结之前三章:开始学习c++、处理数据

开始学习c++

  1. cin.get()-----读取下一次键击,让程序等待直到按下Enter键。
  2. 名称空间----一项c++特性,让编写大型程序以及将多个厂商现有的代码组合起来的程序时更容易,还有助于组织程序。如A,B两个不同厂商各自封装好的产品中都有memeda()函数时,使用memeda()函数时,编译器不知道是哪个版本。厂商可以将其产品封装在名称空间单元中,就可以区分了,如A,B各自封装的名称空间单元为a和b。则使用时可以用a::memeda()和b::memeda()区分。使用时应在程序开头声明,如using namespace a;常见的还有using namespace std;
  3. 在c++中分号表示了语句的结尾。回车的作用就和空格或制表符相同,也就是说,在c++中,通常可以在能够使用回车的地方使用空格,反之亦然。既可以那一条语句放在几行上,也可以把几条语句放到同一行上。
  4. c++可以使用标准c中的输入输出函数,只需包含c语言头文件stdio.h文件。
  5. c++程序通常必须包含一个main()的函数(写法只能是main())。程序执行时通常从main()函数开始。如果没有main(),程序将不完整,编译器会指出未定义main()函数。也存在一些例外,如在Windows编程中,编写的动态链接库(DLL)模块,这是其他Windows程序可以使用的代码。由于DLL模块不是独立的程序,因此不需要main()函数。用于专用环境程序----机器人中控制芯片可能不需要main()函数。但常规的独立程序都需要。
  6. cout和printf相比,cout有明显的优点,能够识别类型的功能表明,其设计更灵活、更好用。另外,它是可扩展的。也就是说可以重新定义"<<"运算符,使cout能够识别和显示所开发的新数据类型。
  7. c++源代码风格:
      虽然c++在格式方面赋予了您很大的自由,但如果遵循合理的风格 ,程序将更便于阅读。有效但难看的代码不会令人满意 。它遵循了下述规则。
    1 每条语句占一行;
    2 每个函数都有一个开始花括号和一个结束花括号,这两个花括号各占一行;
    3 函数中的语句都相对于花括号迸行缩进 ;
    4 与函数名称相关的圆括号周围没有空白 ;
       前三条规则旨在确保代码消晰易读;第四条规则帮助区分函数和一些也使用圆括号的c++内置结构(如循环)。
      此外,变量必须声明。

处理数据

  1. 8位字节char可以表示基本字符集,wchar_t(宽字符类型)可以表示扩展字符集。后者是一个整数类型,有足够空间,可以表示系统使用的最大扩展字符集。
  2. cin和cout将输入和输出看作是char流,因此不适于用来处理wchar_t类型。iostream头文件的最新版本提供作用相似的工具即wcin和wcout。另外可以通过加上前缀L来指示宽字符常量和宽字符串。下列代码将字母P的wchar_t版本存储到变量bob中,并显示单词tall的wchar_t版本:wchar_t bob =L’P’;wcout << L“tall” << endl。
  3. c++新增类型:char16_t和char32_t。前者是无符号的长16位,后者也是无符号的长32位。c++使用前缀u表示char16_t字符常量和字符串常量,如u’C’和u’be good’;并使前缀U表示char32_t常量,如U’R’和U“dirty rat”。
  4. 任何数字值或指针都可以被隐式转换为bool值。任何非零值都被转化为true,零被转化为false。
  5. const修改变量声明和初始化后,编译器将不允许再修改该常量的值。const比#define好。首先它能够明确指定类型。其次可以将定义限制在特定的函数或文件中。第三,可以将const用于更复杂的类型。
  6. 浮点数的优缺点。可以表示整数之间的数。其次由于有缩放因子,可以表示的范围大得多。缺点,运算速度慢,精度将降低。
  7. 类型转换。如果两个操作数级别不一致,转换时将低的转换为高的类型。
  8. 强制类型转换。强制类型转换不会修改变量本身,而是创建一个新的、指定类型的值。强制转换的通用格式如下:
    (typeName) value
    typeName (value)
    第一种格式来自c语言,第二种来自c++。新格式的想法是,要让强制类型转换就像是函数调用。
  9. static_cast<>可用于将值从一种数值类型转换为另一种数值类型,例如,可以像下面这样将thorn转换为long类型:static_cast <long> (thorn)。推而广之可以得到static_cast <typeName> (value)。运算符static_cast <>比传统强制类型转换更严格。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值