摘要: C++语言相比C语言最重要的功能就是支持面向对象编程,为了实现面向对象编程,C++增加了类的封装和多态、继承等特性,那么这些特性的加入是否会造成对象的内存成本增加?如果增加了,那么到底增加了多少? 阅读全文
posted @ 2024-04-15 12:22 iShare_爱分享 阅读(348) 评论(1) 推荐(1) 编辑
摘要: C++的命名空间在C++98标准中就已提成,它可以有效的避免命名冲突的问题,解决了命名空间污染,这篇文章主要介绍的是C++的新标准对命名空间的功能进一步完善,即内联命名空间(C++11)和嵌套命名空间(C++17),以及在C++20中的改进。 阅读全文
posted @ 2024-04-14 11:32 iShare_爱分享 阅读(198) 评论(1) 推荐(0) 编辑
摘要: C++中auto和decltype自动推导出来的类型是什么?编译器无法直接告诉你,这里介绍几种查看类型推导的结果的方法。 阅读全文
posted @ 2024-04-13 12:31 iShare_爱分享 阅读(136) 评论(1) 推荐(1) 编辑
摘要: decltype关键字是C++11新标准引入的关键字,它和关键字auto的功能类似,也可以自动推导出给定表达式的类型,但它和auto的语法有些不同,这篇文章讲解了decltype的使用场景以及和auto不同的地方,同时也讲解了和auto结合使用的用法。 阅读全文
posted @ 2024-04-12 12:16 iShare_爱分享 阅读(117) 评论(1) 推荐(3) 编辑
摘要: const关键字是用于定义一个不该被改变的对象,它的作用是告诉编译器和其他程序员不允许修改这个对象的值或者状态。当程序员看到使用const修饰的代码时就知道不应该修改对应对象的值,而编译器则会强制实施这个约束,任何违反这个规定的代码会在编译期间报错。它可以用于任何函数或者类之后的全局或namespa 阅读全文
posted @ 2024-04-11 16:33 iShare_爱分享 阅读(51) 评论(1) 推荐(0) 编辑
摘要: C++的auto关键字在C++11新标准出来之前基本上处于弃用的状态,到C++11新标准发布之后,auto关键字被赋予了新的意义,并且功能也变得很强大,此篇文章重点介绍auto关键字的新功能、新用法,以及在C++14、C++17、C++20各版本中对它的使用缺陷和限制不断地修正和增强,当然auto关键字目前也还存在一些使用限制,此文也一并列出来。 阅读全文
posted @ 2024-04-11 15:56 iShare_爱分享 阅读(429) 评论(2) 推荐(4) 编辑