C++
文章平均质量分 90
BluceTao
留下的就是你自己的
展开
-
Valgrind Memcheck
Valgrind Memchck 的简单使用翻译 2023-08-04 15:48:43 · 104 阅读 · 0 评论 -
【类模板】
与函数模板相似,类也可以被一种或多种类型参数化。原创 2022-11-30 10:58:58 · 435 阅读 · 0 评论 -
【函数模板】
函数模板是那些被参数化的函数,它们代表的是一个函数家族原创 2022-11-29 11:17:48 · 478 阅读 · 1 评论 -
在头文件中 ,inline 函数的定义前加static的目的是什么?
先看一下头文件中定义的一段static 的inline 代码static inline long get_micros(){ struct timeval tv; gettimeofday(&tv, NULL); return static_cast<long>(tv.tv_sec) * 1000000 + tv.tv_usec;}为什么要在头...原创 2018-10-22 02:33:34 · 4260 阅读 · 0 评论 -
std::function的使用
std::function的使用我们知道在C++,可调用的实体主要包括 函数、函数指针、可以隐式转换为函数指针的对象、或者实现了 operator()的对象(即C++98中的functor)。在C++0x中,新增加了一个 std::function 对象是对C++中现有的可调用实体的一种类型安全的包裹(我们知道像函数指针这类可调用实体,是类型不安全的)。template <...原创 2018-10-21 14:03:44 · 1156 阅读 · 0 评论 -
多个库的链接
C++标准允许每个编译器设计人员以他认为合适的方式实现名称修饰, 因此由不同编译器创建的二进制模块(对象代码文件)很可能无法正确地链接。也就是说两个编译器将为同一个函数生成不同的修饰名称。名称的不同将使编译器无法将一个编译器生成的函数调用同另一个编译器生成的函数定义匹配。在链接编译器模块时,请确保所有对象文件或库都是由同一个编译器生成的。如果有源代码,通常可以用自己的编译器重新...翻译 2018-02-21 10:23:59 · 327 阅读 · 0 评论 -
转载杨玉庆内联函数
1. 内联函数在C++中我们通常定义以下函数来求两个整数的最大值:复制代码 代码如下:int max(int a, int b){ return a > b ? a : b;}为这么一个小的操作定义一个函数的好处有:① 阅读和理解函数 max 的调用,要比读一条等价的条件表达式并解释它的含义要容易得多② 如果需要做任何修改,修改函数要比找出并修改每一处等价表...转载 2018-02-20 23:08:08 · 143 阅读 · 0 评论 -
C++定义类时,为什么不能在类中声明自身类型的成员变量?
类声明: class dog; //类的声明类定义: class dog{ //类的定义}; 当用实例化一个类的对象时,编译器会根据类的定义来分配相应的存储空间 。也就是说,在创建对象前,一定要有完整的类定义,这样编译器才能正确的计算所需空间。 那么我们来看如下代码:class dog{ dog tt; //error, ‘tt’ uses undefi原创 2017-10-25 22:56:22 · 2556 阅读 · 0 评论