候捷大佬的C++新特性

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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容