AI智能
改变未来

C语言/C++

C++基础之缺省参数-爱站程序员基地

C++基础之缺省参数

AI

[toc] 缺省参数 缺省参数是在函数定义时或者声明时给参数一个默认值,当调用参数时没有给函数参数,使用默认的函数参数。 先简单的写几行代码认识一下缺省参数 以上三段代码分别位于三个文件,在大型工程中通常将函数的定义与声明分开。在这里看到我...

C++ STL:std::unorderd_map 物理结构详解-爱站程序员基地

C++ STL:std::unorderd_map 物理结构详解

AI

拉链法的 unordered_map 和你想象中的不一样 根据数组+拉链法的描述,我们很快能想到下面这样的拉链法实现的哈希表,但真的是这样吗?一起看下源码里的实现是怎么样的。 深入STL源码 代码不会骗人的,可以写一个简单的代码研究一下实现...

C++奇异递归模板模式-爱站程序员基地

C++奇异递归模板模式

AI

虚函数的问题 虚函数的主要问题是性能开销比较大,一个虚函数调用可能需要花费数倍于非虚函数调用的时间,尤其是当非虚函数被声明为inline时(注意,虚函数不能被内联)。 CRTP介绍 CRTP的全称是Curiously Recurring T...

C语言 Make命令教程-爱站程序员基地

C语言 Make命令教程

AI

make只是一个根据指定的Shell命令进行构建的工具 在linux和unix中,有一个强大的使用程序,叫make,可以用它来管理多模块程序的编译和链接,直至生成可执行文件 make使用程序读取一个说明文件,称为Makefile,Makef...

一种 C++ 转换的非正式分类-爱站程序员基地

一种 C++ 转换的非正式分类

AI

C++ 正式分类方法是直接按语法分类,分为:隐式转换和显示转换。隐式转换又称为标准转换。显示转换又分为:C 风格转换、函数风格转换、C++ 风格转换。C++风格转换就是 static_cast 、 dynamic_cast 、 const_...

C语言中static关键字详解-爱站程序员基地

C语言中static关键字详解

AI

C语言中staic关键字很简单,简单到你的任何一个项目中可以不写一个staic关键字也是没有问题的。写这篇章主要是一下自己的staic的理解和应用,当然在章开头依旧要照本宣科简述一下static关键字。 1、简述 static关键字在嵌入式...