
C++
汪呜呜呜呜呜汪
这个作者很懒,什么都没留下…
展开
-
Item3:Understand decltype
Things to Remember: decltype几乎总是生成变量或者表达式的类型不需要任何的修改。 对于类型T的lvalue表达式(除了名称),decltype总是报告出T& C++14支持decltype(auto),看上去像是类似于auto,能从初始化器推导出类型,但是其遵循decltype的推导规则。 const int i = 0;//decltype(i) is ...原创 2019-04-20 17:57:44 · 179 阅读 · 0 评论 -
Item 10: Prefer scoped enums to unscoped enums(C++98和C++11枚举)
Things to Remember: C++98风格的enums被认为是unscoped enums scped enums的枚举值仅enum可见,如果想要转换为其他类型需要使用cast scoped 和 unscoped enums都支持底层规范类型。scoped enum默认的底层规范类型是int。unscoped enums没有默认的underlying type Scoped e...原创 2019-04-22 13:44:20 · 355 阅读 · 0 评论 -
Item11:Prefer delected functions to private undefined ones
Things to Remember: 比起private和undefined,更好使用delected functions 任何函数都可以被deleted,包括非成员函数和模板实例化 如果你正在给其他的程序员提供code,但是你不想他们调用一些特定的函数,那么最简单的办法就是不要声明这些函数,没有声明就没有调用。但是有些时候,C++会为你声明一些函数,如果你想要阻止客户端调用这些...原创 2019-04-22 18:00:13 · 198 阅读 · 0 评论 -
Item 12:Declare overriding functions override(关于override)
Things to Remember: 声明override 成员函数限定符让区别对待lvalue和rvalue对象(*this)变得可能。 C++中的面向对象编程(object-oriented programming)围绕着类,继承(inheritance)和虚函数(virtual function)展开。基本思想是派生类中的函数覆盖对应的基类中的虚函数。 要进行overriding...原创 2019-04-23 09:00:47 · 273 阅读 · 0 评论 -
Item1:Deduced types
C++98:the one for function templates C++11: auto and decltype C++14:拓展了auto和decltype可以使用的环境 Item 1 Understand template type deduction 1. 模板的类型推导是:auto。 Things to Remember: 当template 类型推导的时候,参...原创 2019-04-19 19:33:25 · 217 阅读 · 0 评论