Calling Functions A Tutorial
5.11 MB
111 页
0 评论
| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .pdf | 3 |
| 摘要 | ||
文档系统阐述了C++中调用函数的基本机制,涵盖了函数重载解析、函数模板特化、虚拟调度、访问标签、名称查找和删除函数等核心主题。通过具体示例,展示了如何根据输入类型选择合适的函数版本,以及如何利用函数模板特化和删除函数来定制和限制函数行为。 | ||
| AI总结 | ||
以下是对文档《Calling Functions A Tutorial》的中文总结,语言简洁明了,重点突出核心观点和关键信息,逻辑连贯:
---
### 《Calling Functions A Tutorial》总结
本文档是Klaus Iglberger在CppCon 2020上发表的关于C++函数调用机制的教程,旨在揭示函数调用中的基本原理和一些细微且令人惊讶的细节。以下是核心内容的总结:
#### 1. **函数调用解析(Function Overload Resolution)**
- 当多个函数重载(overload)存在时,编译器会根据参数类型和数量选择最匹配的函数。
- 示例:
```cpp
void f(int); // (1)
void f(double) = delete; // (2)
int main() {
f(42); // 调用函数 (1)
f(1.0); // 编译错误:调用已删除的函数
}
```
#### 2. **函数模板特化(Function Template Specialization)**
- 函数模板的特化(specialization)优先于一般模板。
- 示例:
```cpp
template | ||
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
99 页请下载阅读 -
文档评分













