可以将某些 class 的定义写在 .cpp 当中,而不在 .h 中声明。实际上经过 compile 所有的 .h 和 .cpp 文件放在一个文件里。所以如果 class 只在 .cpp 中使用就可以放在 .cpp 中
#include <> 和 #include “” 的区别
<> 直接到 project include path 中查找,”” 首先在当前路径中查找,然后在 project include path 中查找。
wchar_t args[2048];
std::wcin.getline(args, __crt_countof(args)); // std::wistream wcin
上面的代碼將 uft8 轉換成 uft16
bool &= bool in C++ &= 是 二进制 与,不能用于 logic and, 除 bool 以外。&= 可以用于 bool 的逻辑与。
shared_ptr 类型 声明变量时,不能带括号
shared_ptr<T> a; // ok
shared_ptr<T> b(); // non ok, 可能被考虑成函数声明了吧
c++ 代碼換行 用 \
double average =(1+2+3+4+5\
+6+7+8+9+10\
+11+12+13\
+happyman+waterman+brightman)\
/10.0;