文章列表

C++类型转换符特点及区别

查看详情

C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。1 static_cast用法:static...

分类: C语言&C++ 标签:

STL中迭代器 (Iterator) 的简单实现

查看详情

#pragma once struct InputIteratorTag {}; struct OutputIteratorTag {}; struct ForwardIteratorTag : public InputIteratorTag {}; struct BidirectionalIterat...

分类: C语言&C++ 标签:

C语言变量和变量属性

查看详情

数据类型数据类型可以理解为固定内存大小的别名。数据类型是创建变量的模子。1byte char2byte short4byte int变量本质变量是一段实际连续存储空间的别名。程序中通过变量来申请并命名存储空间。通过变量的名字可以使用存储空间。-------------------------------...

分类: C语言&C++ 标签:

迭代器――STL关键所在

查看详情

迭代器基本介绍:STL的设计中心思想在于:将容器和算法分开,彼此独立设计,最后再以一个胶合剂连接在一起。而算法和数据容器的泛型化从技术角度来说并不难实现,而如何将两者联系起来才是问题的关键所在。而迭代器恰恰扮演者这个角色。迭代器定义的位置最好是在容器内,将定义的任务交给了容器的设计者,因为每一种容器都对...

分类: C语言&C++ 标签:

C语言位操作

查看详情

位操作符1、位与& (1)一个&位与,两个&&是逻辑与 (2)真值表:1&0=0 0&1=0 0&0=0 1&1=12、位或| (1)一个|位或,两个||是逻辑或 (2)真值表:1|0=1 0|1=1 0|0=0 1|1=13、位取反~ (1)注意:C语言中位取反是~,C语言中的逻辑取反是! (2)按位...

分类: C语言&C++ 标签:

C语言内存话题

查看详情

嵌入式软件工程师学习路线 朱有鹏老师语录:学习如走夜路,人多心里不慌。1、嵌入式基础预科2、ARM裸机全集3、C语言高级专题4、Uboot和系统移植5、Linux应用编程和网络编程6、Linux驱动开发实战-------------------------------------------------...

分类: C语言&C++ 标签:

C++中的默认函数 深拷贝与浅拷贝 深赋值与浅赋值

查看详情

1、C++中什么都不写,就有6个默认函数,由系统自动提供: 构造函数,拷贝构造函数,赋值语句,析构函数,对一般对象的取地址符,对常对象的取地址重载;对&运算符的重载: Test t3; Test *pt = &t3;Test* operator&(){ ...

分类: C语言&C++ 标签:

无锁同步-C++11之Atomic和CAS

查看详情

1、概要本文是无锁同步系列文章的第一篇,主要探讨C++11中的Atomic。 我们知道在C++11中引入了mutex和方便优雅的lock_guard。但是有时候我们想要的是性能更高的无锁实现,下面我们来讨论C++11中新增的原子操作类Atomic,我们可以利用它巧妙地实现无锁同步。2、传统的线...

分类: C语言&C++ 标签:

c++ AVLTree(高度平衡的搜索二叉树)

查看详情

#pragma once #include using namespace std; #define NEG -1 #define ZERO 0 #define POS 1 template struct AVLTreeNode//树的节点 { K _key; V _value; ...

分类: C语言&C++ 标签:

c++ 搜索二叉树/排序二叉树

查看详情

#pragma once #include using namespace std; template struct BsTreeNode{//二叉树 节点 K _key; V _value; BsTreeNode* _left; BsTreeNode* _right; BsTr...

分类: C语言&C++ 标签:

C++经典题目

查看详情

1)请简述智能指针原理,并实现一个简单的智能指针智能指针作用:管理别人的指针,主要特点:RAII(Resource Acquisition Is Initialization)资源分配即初始化,定义一个类来封装资源的分配和释放,在构造函数完成资源的分配和初始化,在析构函数完成资源的清理,可以保证资源的正...

分类: C语言&C++ 标签:

C过渡到C++

查看详情

1、在C++中,一个程序通过g++的编译器的进行四步: 预处理 g++ tect.cpp -o test.i -E 编译 g++ test.i -o test.s -S 汇编 g++ test.s -o test.o -c ...

分类: C语言&C++ 标签:

迪米特法则详解--七大面向对象设计原则(6)

查看详情

迪米特法则的来源: 迪米特法则又叫最少知道原则,最早是在1987年由美国Northeastern University的Ian Holland提出。类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。于是就提出了迪米特法则。通俗的来讲,就是一个类对自己依赖的类知...

分类: C语言&C++ 标签:

C++运算符重载的规则

查看详情

运算符重载的规则如下:1、C++中的运算符除了少数几个之外,全部可以重载,而且只能重载C++中已经有的运算符。2、重载之后运算符的优先级和结合性都不会改变3、运算符重载是针对新类型数据的实际需要,对原有运算符进行适当的改造,一般来讲,重载的功能应当与原有功能相类似,不能改变原运算符的操作对象个数,同时至...

分类: C语言&C++ 标签:

configure: error: C++ preprocessor "/lib/cpp" fails sanity check

查看详情

经过一翻折腾终于搞定了在编译软件是如果出现configure: error: C++ preprocessor "/lib/cpp" fails sanity check 这样的错误在centos 终端下运行yum install gcc-c++ 即可本文出自 “尼古风锁丝愁过” 博客,请务必保留此出...

分类: C语言&C++ 标签:

c++之STL string

查看详情

STL string 的常用操作主要有以下五种:复制,迭代,连接,查找,截短;STL string 的常用算法有:字符串反转,大小写转换; ...

分类: C语言&C++ 标签:

C++ 提高3 STL基本概念 string 迭代器 容器

查看详情

【本文谢绝转载】STL 基本概念vector数组基本数据类型操作 vector数组复杂数据类型操作 vector数组指针数据类型操作 string字符串的初始化: string的 遍历之 for string的 遍历之迭代器 s...

分类: C语言&C++ 标签:

c++教程(二:Structure of a program)

查看详情

————————————————————————该系列教程为翻译c++官方教程,点击参考英文原版,水平有限,翻译不通之处敬请谅解!————————————————————————工程结构学习编程语言的最好方法是编写工程。一般的第一个工程都是打印“Hello world”,也就是打印“Hello worl...

分类: C语言&C++ 标签:

c++教程(一:Compilers)

查看详情

————————————————————————该系列教程为翻译c++官方教程,点击参考英文原版,水平有限,翻译不通之处敬请谅解!————————————————————————编译器在进行c++学习之前,必备的基本工具是需要一台电脑以及可以编译C++代码的编译软件,从而才可以运行c++代码。经过多年的...

分类: C语言&C++ 标签:

c++教程(三:Variables and types)

查看详情

————————————————————————该系列教程为翻译c++官方教程,点击参考英文原版,水平有限,翻译不通之处敬请谅解!————————————————————————变量与类型上一章的“Hello world”工程的实际用途是相当值得怀疑的。我们只是写几行代码,编译它们,然后执行所产生的程序...

分类: C语言&C++ 标签:
共 1211 条记录 1234567891011 49