C++学习笔记【1】

  • Post author:
  • Post category:其他

C++学习笔记【1】

主要内容为《C++ prime plus》2.1- 的内容

  1. 要让窗口一直打开,需要在return 0;,之前加入cin.get();,但是我有时间也会用system("pause");

  2. 使用using namespace std的潜在问题是,如果有多个东东都含有同一个名称的函数,那么编译器将不知道指的是哪个版本。

  3. C++中的输出

cout << "Come up and C++ me some time.";

这里的<<看上去像位左移运算符——运算符重载

  1. cout是一个ostream类对象,cin是一个istream类对象

  2. C++命名方案
    与函数命名一样,大写在变量命名中也是一个关键问题(参见第2章的注释“命名约定”),但很多程序员可能会在变量名中加入其他的信息,即描述变量类型或内容的前缀。例如,可以将整型变量myWeight命名为nMyWeight,其中前缀n用来表示整数值,在阅读代码或变量定义不是十分清楚的情况下,前缀很有用。另外,这个变量也可以叫做intMyWeight,这将更精确,而且容易理解,不过它多了几个字母(对于很多程序员来说,这是非常讨厌的事)。常以这种方式使用的其他前缀有: str或 sz(表示以空字符结束的字符串)、b(表示布尔值)、p(表示指针)和c(表示单个字符)。
    随着对C++的逐步了解,将发现很多有关前缀命名风格的示例(包括漂亮的m_lpctstr前缀——这是一个类成员值,其中包含了指向常量的长指针和以空字符结尾的字符串),还有其他更奇异、更违反直觉的风格,采不采用这些风格,完全取决于程序员。在C++所有主观的风格中,一致性和精度是最重要的。请根据自己的需要、喜好和个人风格来使用变量名(或必要时,根据雇主的需要、喜好和个人风格来选择变量名 )。

  3. C++对基本类型进行分类,形成了若干个族。类型signed char、short、int和long统称为符号整型;它们的无符号版本统称为无符号整型;C++11新增了long long。bool、char、wchar_t、符号整数和无符号整型统称为整型;C++11新增了char16_t和char32_t。float、double和long double统称为浮点型。整数和浮点型统称算术( arithmetic)类型。
    unicode编码的字符一般以wchar_t类型存储,这些新增类型有待查询更多资料。

  4. 以{}方式进行初始化的转换(C++11)
    将使用{}的初始化称为列表初始化,列表初始化不允许缩窄(如,不允许将浮点型转化为整型)

  5. 强制转换

(typeName) value
typeName (value)

C++引入了4个强制类型转换符

  1. auto声明

版权声明:本文为sqwev原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。