
More Effective C++
文章平均质量分 92
记录学习《More Effective C++》过程
X.Dragon
前PLA队员 在校大学生 C+方向,主修C+、Linux、计算机网络、网络编程、MySQL,分享学习记录,期待大家一起交流和学习...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
操作符——区别C++前置++和后置++
这时候出现了一个语法上的问题:重载函数是以其参数类型来区分彼此的,然而不论increment 或decrement 操作符的前置式或后置式,都没有参数。重要的是,那些操作符的前置式和后置式返回不同的类型,前置式返回一个reference,后置式返回一个const对象。以下我集中讨论++操作符的前置式和后置式,至于–操作符,故事一样。以前C+对前置和后置++没有很好的办法可以区分,为了解决这个问题,C++决定扩充,允许++和–操作符的两种形式(前置和后置)它们之间的主要区别是它们的返回值和副作用的发生时间。原创 2023-07-11 11:46:02 · 605 阅读 · 0 评论 -
Basic——C++类型转换(转型操作符详解)
语法格式:const_cast<目标类型>(表达式)使用1.去除指针或引用的常量性// 去除指针的常量性,使其可修改int// 去除指针的常量性,使其可修改用于函数重载:// 调用非常量参数的函数重载int// 调用非常量参数的函数重载需要注意的是,使用 const_cast 是一种有风险的操作,因为它允许绕过对象的常量性,并可能导致未定义行为。在使用 const_cast 时,需要注意以下事项:只能用于去除指针或引用的常量性,而不能用于去除对象本身的常量性。原创 2023-07-09 13:56:39 · 358 阅读 · 0 评论 -
Basics——指针和引用(详解)
引用是其中的一个特性,它可以提供更直观、简洁的语法来创建别名,并支持更自然的对象操作和传递。在当时的计算机硬件和编程环境下,指针是一种更为灵活和强大的机制,可以满足对内存和底层资源的直接访问需求。是有效的,而 int& ref = 5;然而,引用也增加了语言的复杂性和额外的开销,因此在设计C语言时,为了保持简洁和效率,没有引入引用。初始化:引用必须在定义时进行初始化,并且一旦初始化后,它将一直引用同一个对象,无法改变引用的目标。引用在初始化后成为所绑定对象的别名,对引用的操作实际上是对所绑定对象的操作。原创 2023-07-09 12:22:08 · 291 阅读 · 0 评论