explicit关键字,告诉编译器只能显式创建对象,不允许隐式地做类型转换,不允许隐式地创建对象
non explicit one argument ctor基本能做类型转换,隐式类型转换
何谓默认构造:不需要任何实参就能调用的cotr函数,编译器会为它添加一些代码,比如,为完善父类成分,会调用父类的默认构造,为完善non-static数据成员,会调用数据成员的默认ctor和dtor
=default 告诉编译器,即使我自己写了构造函数,我还是需要编译器提供什么事都不做的默认构造
注意:copy ctor不能自定义一个,然后又用default修饰一个,只能有一个copy ctor;copy assign一样的道理
=delete一样的道理
将copy ctor 和copy assign放在private里,只能供成员函数和友元来调用
模板类型多次萃取_候捷大佬.png
类型模板_候捷大佬.png
decltype用法_候捷大佬.png
decltype用法1_候捷大佬.png
decltype用法2_候捷大佬.png
lambda_与可调对象类的等效_候捷大佬.png
lambda传值_传引用_mutable_候捷大佬.png
参数类型一致,参数个数多个initializer_list_候捷大佬.png
参数类型一致,参数个数多个,比大小不需用initializerlist_候捷大佬.png
参数类型和个数都不定,用类模板来处理_候捷大佬.png
tuple_递归继承_候捷大佬.png
tuple_递归继承_改进_候捷大佬.png
tuple_递归继承_改进1_候捷大佬.png
tuple_递归包含_候捷大佬.png