Day 2
今天的学习主要是阅读 C++ Primer 第 2 章结尾以及第 3 章。
-
decltype
类型指示符decltype(f()) sum = x;
sum 类型与 f 返回类型相同。decltype((variable)), decltype(variable)
前者的结果永远是引用类型,后者当且仅当 varaible 是一个引用。int *p = x; decltype(*p) y = x;
y 是一个引用,传入的 *p 是一个解引用。
-
预处理保护
在某些头文件中,如 xxx.h ,按照如下代码可以防止头文件被重复包含。
#ifndef XXX_H
#define XXX_H
// 文件代码内容
#endif
-
getline,
getline(输入流,string_name)
读取一行字符,并且不存换行符。 -
string 类型做加法,不能有
string s1 = "hello" + "," + s2
字符常量直接相加(+ 号从左到右运算,将 s2 换到 左边是可以的)。