Chernobyl
Learning

C++
文章归档

https://tinytracer.com/wp-content/uploads/2017/08/42732108.jpg
Effective Modern C++之旅——剖析auto变量

auto大法好 使用auto不仅可以少打些字,还能阻止那些由于手动指定型别带来的潜在错误和性能问题。另外,某些auto型别推导的结果在编程者的视角看起来是错误的,因此,有必要知道如…

   1,172   2018-06-09   阅读全文
https://tinytracer.com/wp-content/uploads/2018/06/c8ea15ce36d3d539edf0c30e3c87e950342ab02a.jpg
Effective Modern C++之旅——探索编译器型别推导

掌握查看型别类型推导结果的方法 IDE编辑器 IDE中的代码编辑器通常会在你将鼠标指针悬停至某个程序实体,如变量、形参、函数等,会提示该实体的型别。例如下面的代码: const int…

   1,072   2018-06-08   阅读全文
https://tinytracer.com/wp-content/uploads/2018/06/47580308.jpg
Effective Modern C++之旅——decltype探幽

理解decltype 在C++中,对于给定的变量或表达式,decltype能够告诉你变量或表达式的型别。大部分情况下,它告诉你的结果和你预测的是一致的,不过偶尔也会有一些“非正常”情况,让你…

   1,149   2018-06-07   阅读全文
https://tinytracer.com/wp-content/uploads/2018/06/47580308.jpg
Effective Modern C++之旅——auto型别推导

理解auto型别推导 如果你已经了解了有关模版型别推导的规则,那么你已经基本了解有关auto型别推导了,因为auto型别推导除了一种特殊情况外,其他与模板型别推导并无二致,它们之间…

   1,157   2018-06-07   阅读全文
https://tinytracer.com/wp-content/uploads/2018/06/47580308.jpg
Effective modern C++之旅——模版型别推导

模版型别推导 函数模版大致形如 template<typename T> void f(ParamType param); 模版函数的调用形如 f(expr); 在编译期,编译器会通过expr推导两个类别。一个是T的类…

   1,329   2018-06-07   阅读全文
https://tinytracer.com/wp-content/uploads/2017/08/timg.jpg
C++学习-函数

递归 -递归函数调用自己,则被调用的函数也将调用自己,这将无限循环下去,除非代码包含终止调用链的内容 { statement 1; if(a>0) recurs(a-1); statement…

   1,199   2017-08-29   阅读全文
https://tinytracer.com/wp-content/uploads/2017/08/timg.jpg
C++学习-存储的持续性与作用域

自动存储 在默认情况下,在函数中声明的函数参数和变量存储类型为auto,作用域为局部。 如果在代码块中定义了变量,则该变量的存在时间和作用域被为代码块 在函数体内部代码块中声…

   932   2017-08-29   阅读全文
https://tinytracer.com/wp-content/uploads/2017/08/timg.jpg
C++学习-类

类与对象 类的定义 类支持用户自定义数据类型,使用关键字class,类体用{}界定,以;结束 class a { public: int b; a(int b, char c, long d); protected: char c…

   1,151   2017-08-29   阅读全文
https://tinytracer.com/wp-content/uploads/2017/08/timg.jpg
C++学习-I/O

流和缓冲区概念 C++把输入和谁出看作字节流。输入时,程序从输入流中抽取字节;输出时程序将字节插入输出流中。字节为构成数值或字符的二进制表示。 C++处理字节流的步骤为 将输入…

   1,158   2017-08-29   阅读全文
https://tinytracer.com/wp-content/uploads/2017/08/timg.jpg
C++学习-杂项

RTTI(运行阶段类型识别) RTTI可在程序运行过程中动态地识别基类指针/引用所指向的类对象(派生类or基类) 全局示例代码: class a{...}; a* biu class b : public a{......} b* …

   1,051   2017-08-29   阅读全文