
C++ Templates
星星斋
这个作者很懒,什么都没留下…
展开
-
C++ Templates 第二版 附录C 重载决议 英翻中
附录C 重载决议重载决议就是根据给定的调用表达式来选择函数去调用的过程。考虑如下的简单例子:void display_num(int); //#1void display_num(double); //#2int main(){display_num(399); //#1 matches better than #2display_num(3.99); //#2 matches better than #1}在这个例子中,函数名display_num()是被重载的。当这个翻译 2020-07-26 23:10:22 · 574 阅读 · 0 评论 -
C++条件运算符的返回类型
稍微总结了一下,还是有很多不明白的地方的。有一些是粘贴自cppreference.com的条件运算符表达式的形式为E1 ? E2 : E3对条件运算符的第一操作数求值并将其按语境转换为 bool。当第一操作数的值计算和所有副作用完成之后,若结果为 true,则求值第二操作数。若结果为 false,则求值第三操作数。条件表达式 E1 ? E2 : E3 的类型和值类别按照下列规则确定:1. 若 E2 或 E3 具有 void 类型,则下列之一必须为真,否则程序非良构:1.1 E2.原创 2020-07-09 23:51:22 · 1620 阅读 · 2 评论 -
C++ Templates 第二版 附录B
最近开始看C++ Templates (第二版)的英文版,自行翻译其中一些章节,给自己将来回顾的时候看,需要配合英文版服用附录B 值的种类表达式是C++语言的基石,提供了表达计算的主要机制。每一个表达式都有一个类型,描述了其计算产生的值的静态类型。表达式“7”的类型是int,和表达式"5+2"一样,以及和表达式”x”一样,如果x的int类型变量的话。每一个表达式也有一个“值的种类”, 这描述了其值是如何组成的,并影响表达式的行为。B.1 传统的左值和右值在历史上,曾经只有左值和右值两种.翻译 2020-06-28 16:50:14 · 782 阅读 · 0 评论