
C/C++
寻陌
就这样
展开
-
C++笔记——虚函数与动态联编
C++笔记——虚函数与动态联编 动态联编?静态联编? 程序调用函数时,将使用哪个可执行代码块呢?编译器负责回答这个问题。将源代码中的函数调用解释为执行特定的函数代码块被称为函数名联编(binding)。在C语言中,这非常简单,因为每个函数名部对应一个不同的函数。在C++中,由于函教重载的缘故,这项任务更复杂。编译器必须查看函数参数以及函数名才能确定使用哪个函数。然而,C/C++编译器可以在编译过...原创 2019-02-20 19:16:56 · 980 阅读 · 1 评论 -
C++笔记——Traits
Traits 1. iterator_traits —— “迭代器的特性(型别)萃取机” 标准迭代器都包括 iterator_category, value_type, difference_type, pointer, reference 五个内嵌型别(五个typedef) (设计适当的相应型别, 是迭代器的责任。而设计适当的迭代器,则是容器的责任。) 以下代码摘自gcc v8.1.0 /*...原创 2019-02-20 19:27:36 · 200 阅读 · 0 评论