C/C++ 软件列表

养成良好的C++编程习惯之内存管理的应用详解
C/C++

养成良好的C++编程习惯之内存管理的应用详解

2020-02-16 标签:养成,良好,c,编程,习惯,之内,管理,应用,详解,开篇,导读,本系,文章,定位,科普读物,本座,相信,它们

开篇导读    虽然本系列文章定位为科普读物,但本座相信它们不但适合新手们学习借鉴,同时也能引发老鸟们的反思与共鸣。欢迎大家提出宝贵的意见和反馈 ^_^在开篇讲述本章主要内容之前,本座首先用小小篇幅论述一下一种良好的工作习惯 —— 积累、提炼与求精。在工作和学习的过程中,不断把学到的知识通过有效的方

C++Primer笔记之顺序容器的使用详解
C/C++

C++Primer笔记之顺序容器的使用详解

2020-02-16 标签:c,primer,笔记,顺序,容器,使用,详解,它将,单一,类型,元素,聚集,根据,位置,存储,访问,这就是,标准,定义

顺序容器,它将单一类型元素聚集起来成为容器,然后根据位置来存储和访问这些元素,这就是顺序容器。标准库里定义了三种类型:vector(支持快速随机访问)、list(支持快速插入、删除)、deque(双端队列)容器只定义了少量操作,大多数额外的操作由算法库提供。容器内元素的类型约束;1、元素类型必须支持

C++Primer笔记之关联容器的使用详解
C/C++

C++Primer笔记之关联容器的使用详解

2020-02-16 标签:c,primer,笔记,关联,容器,使用,详解,支持,通过,高效,查找,读取,元素,基本的,类型,map,set,以键

关联容器   关联容器支持通过键来高效地查找和读取元素。两个基本的关联容器类型是map和set。map的元素以键-值对的形式组织:键用作元素在map的索引,而值则表示所存储和读取的数据。set仅包含一个键,并有效地支持关于某个键是否存在的查询。set和map类型的对象不允许为同一个键添加第二个元素。

C++中的异或运算符^的使用方法
C/C++

C++中的异或运算符^的使用方法

2020-02-16 标签:c,运算,使用方法,表示,的是,二进制,6010,100,110,使用,实现,中间,变量,数字的,兑换,下面

C++中^运算表示的是二进制的异或运算2^4=6010^100=110使用该运算可以实现无中间变量两数字的兑换下面的例子实现a和b的置换a=2;b=4;a=a^b;b=a^b;a=a^b;异或^是一个非常重要的运算符,大量问题可以利用异或的特点找到解决方案,尤其是在各大公司的面试题中。异或绝对是一个

C++按位异或运算符的使用介绍
C/C++

C++按位异或运算符的使用介绍

2020-02-16 标签:c,运算,使用,介绍,参与,相应,位相,结果,否则,例如

参与运算的两个值,如果两个相应位相同,则结果为0,否则为1。即:0^0=0, 1^0=1, 0^1=1, 1^1=0例如:10100001^00010001=101100000^0=0,0^1=1 0异或任何数=任何数1^0=1,1^1=0 1异或任何数-任何数取反 任何数异或自己=把自己置0(1)

C++概念重载、覆盖、隐藏的使用说明
C/C++

C++概念重载、覆盖、隐藏的使用说明

2020-02-16 标签:c,概念,重载,覆盖,隐藏,使用说明,函数,程序,语义,功能,相似的,几个,同一个,名字,表示,实现,同名,仍然是,不同的

函数重载:在C++程序中,可以将语义、功能相似的几个函数用同一个名字表示,即函数重载。重载的实现:几个同名的重载函数仍然是不同的函数,它们是如何区分的呢?我们自然想到函数接口的两个要素:参数与返回值。如果同名函数的参数不同(包括类型、顺序不同),那么容易区别出它们是不同的函数。重载与覆盖成员函数被重

基于一致性hash算法 C++语言的实现详解
C/C++

基于一致性hash算法 C++语言的实现详解

2020-02-16 标签:基于,一致性,hash,算法,c,语言,实现,详解,关键问题,需要,解决,是用,结点,存储,查找,数据结构,选择,另一个,首先

一致性hash算法实现有两个关键问题需要解决,一个是用于结点存储和查找的数据结构的选择,另一个是结点hash算法的选择。首先来谈一下一致性hash算法中用于存储结点的数据结构。通过了解一致性hash的原理,我们知道结点可以想象为是存储在一个环形的数据结构上(如下图),结点A、B、C、D按hash值在

从汇编看c++函数的默认参数的使用说明
C/C++

从汇编看c++函数的默认参数的使用说明

2020-02-16 标签:汇编,c,函数,默认,参数,使用说明,提供,调用,不提,编译器,将为,默认值,下面,原理,源码,实现,代码,如下,int

在c++中,可以为函数提供默认参数,这样,在调用函数的时候,如果不提供参数,编译器将为函数提供参数的默认值。下面从汇编看其原理。下面是c++源码:实现代码如下:int add(int a = 1, int b = 2) {//参数a b有默认值return a + b;}int main() {in

c++大数阶乘的实现方法
C/C++

c++大数阶乘的实现方法

2020-02-16 标签:c,大数,阶乘,实现,方法,代码,如下,include,algorithm,vector,cstdio,using,n,amespace,std,typedef,unsigned,int,type,enum

C++代码如下: #include #include #include using namespace std;typedefunsigned int Type;enum{ BASE_DATA = 10000, MAX_NUM = 100000 , MAX_SIZE = MAX_NUM+1000};

基于C/C++ 常见误区详解
C/C++

基于C/C++ 常见误区详解

2020-02-16 标签:基于,c,常见,误区,详解,主要是,基础,发展起来,一门,新语,她不是,替代品,升级,兄弟,关系,先进,的说

1. C++虽然主要是以C的基础发展起来的一门新语言,但她不是C的替代品,不是C的升级,C++和C是兄弟关系。没有谁比谁先进的说法,更重要的一点是C和C++各自的标准委员会是独立的,最新的C++标准是C++98,最新的C标准是C99。因此也没有先学C再说C++的说法,也不再(注意这个"不再")有C+