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 页请下载阅读 -
              
文档评分 
  












