C++
文章平均质量分 85
zhongjiekangping
热爱技术,追逐但不狂热...... 比较喜欢探索自己的未知领域,喜欢了解各种编程环境和领域,平时也比较喜欢阅读,用心的阅读可以使人沉淀。
展开
-
C++ 类的静态成员详细讲解
C++ 类的静态成员详细讲解分类: C/C++/C#基础2011-08-26 18:19 1795人阅读 评论(0) 收藏 举报 在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。静态成员的定义或声明要加个关键st转载 2011-11-09 21:39:44 · 629 阅读 · 0 评论 -
STL 的string类怎么啦?
None转载 2010-08-04 14:02:00 · 681 阅读 · 0 评论 -
标准C++类string的Copy-On-Write技术(3)
None转载 2010-08-04 13:15:00 · 1026 阅读 · 0 评论 -
C++ 智能指针(Smart Pointer)
None转载 2010-08-04 13:11:00 · 5617 阅读 · 0 评论 -
ostringstream、istringstream、stringstream这三个类
None转载 2010-06-07 11:45:00 · 2058 阅读 · 0 评论 -
stringstream 实现 翻转句子中的单词
None转载 2010-06-07 11:41:00 · 1388 阅读 · 0 评论 -
标准C++类string的Copy-On-Write技术(1)
None转载 2010-08-04 13:17:00 · 509 阅读 · 0 评论 -
x & (x-1)
None转载 2010-06-02 10:16:00 · 731 阅读 · 0 评论 -
C C++ const
None原创 2010-07-26 11:45:00 · 619 阅读 · 0 评论 -
C++ 迭代器失效
众所周知当使用一个容器的insert或者erase函数通过迭代器插入或删除元素"可能"会导致迭代器失效,因此很多建议都是让我们获取insert或者erase返回的迭代器,以便用重新获取新的有效的迭代器进行正确的操作:view plaincopy to clipboardprint?iter=vec.insert(iter); iter=vec.erase(iter); 想想究竟转载 2010-05-26 11:43:00 · 13552 阅读 · 3 评论 -
正数数值范围
None转载 2010-07-20 11:29:00 · 1416 阅读 · 0 评论 -
标准C++类型转换符
C 风格(C-style)强制转型如下: (T) expression // cast expression to be of type T 函数风格(Function-style)强制转型使用这样的语法: T(expression) // cast expression to be of type T 这两种形式之间没有本质上的不同,它纯粹就是一个把括号放在哪的问题。我把这转载 2010-05-24 10:05:00 · 744 阅读 · 0 评论 -
C++ 拷贝构造函数 赋值构造函数
None转载 2010-07-17 11:40:00 · 911 阅读 · 0 评论 -
C++primer 实现queue的模板类
None转载 2010-07-16 15:29:00 · 1875 阅读 · 0 评论 -
CORBA在分布式嵌入式实时系统中的应用
None转载 2010-07-16 19:06:00 · 1428 阅读 · 0 评论 -
c++ 全局 局部 静态 变量 区别
None转载 2010-07-02 10:59:00 · 1159 阅读 · 0 评论 -
short int long
none转载 2010-06-30 11:00:00 · 2046 阅读 · 0 评论 -
定义C/C++全局变量/常量几种方法的区别
在讨论全局变量之前我们先要明白几个基本的概念:1. 编译单元(模块): 在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌入式下做开发工作的话,那么你可能非常的理解编译转载 2010-01-13 20:55:00 · 620 阅读 · 0 评论 -
写时拷贝技术与共享节
None转载 2010-08-04 13:05:00 · 996 阅读 · 1 评论 -
Windows API编程之动态链接库(DLL)
None转载 2010-08-13 15:54:00 · 957 阅读 · 0 评论 -
红黑树实现——STL中的map
红黑树实现——STL中的map[ 2009-07-24 13:55:31 | 作者: dklkt ] 字号: 大 | 中 | 小 [转载]STL中map实现技术来源:http://blog.csdn.net/Fandywang_jlu/archive/2008/03/23/2208363.aspx红黑树是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,转载 2011-11-04 10:06:16 · 7775 阅读 · 0 评论 -
字典树
字典树(trie tree) (2008-08-09 20:58) 分类: 数据结构 今天AC了两题trie tree的题目,感觉trie的性质真的是相当的好,而且实现比较简单。它使在字符串集合中查找某个字符串的操作的复杂度降到最大只需O(n),其中n为字符转载 2011-10-09 09:44:36 · 571 阅读 · 0 评论 -
拷贝构造函数是必须要带引用类型的参数的
转 拷贝构造函数的参数为什么必须使用引用类型 2011-03-26 17:19:32| 分类:C++ | 标签:|字号大中小 订阅 在C++中, 构造函数,拷贝构造函数,析构函数和赋值函数(赋值运算符重载)是最基本不过的需要掌握转载 2011-10-13 16:50:47 · 1292 阅读 · 0 评论 -
c++模板类(一)理解编译器的编译模板过程
如何组织编写模板程序 前言常遇到询问使用模板到底是否容易的问题,我的回答是:“模板的使用是容易的,但组织编写却不容易”。看看我们几乎每天都能遇到的模板类吧,如STL, ATL, WTL, 以及Boost的模板类,都能体会到这样的滋味:接口简单,操作复杂。我在5年前转载 2011-09-23 17:09:56 · 1001 阅读 · 0 评论 -
C++ 基础概念(二)
链表和数组的差别A 从逻辑结构来看A-1. 数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况。当 数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存浪费。 A-2. 链表动态地进行存储分配,能适应数据动态地增减的情况,且能方便地插入、 删除数据项。(数组中插入、删除数据项时,需要移动其他数据项)B 从内存存储来看B-1.转载 2009-09-17 20:41:00 · 2113 阅读 · 0 评论 -
C++ 模板类定义与声明
C++ 模板类定义与声明声明和使用类模板: 如果在类模板外定义成员函数,应写成类模板形式: template函数类型 类模板名∷成员函数名(函数形参表列) {…}测试的模板类,如下://Compare.h#ifndef _COMPARE_H转载 2011-09-23 17:01:13 · 1459 阅读 · 1 评论 -
C++ 面试
题目(一):C++中我们可以用static修饰一个类的成员函数,也可以用const修饰类的成员函数(写在函数的最后表示不能修改成员变量,不是指写在前面表示返回值为常量)。请问:能不能同时用static和const修饰类的成员函数?分析:答案是不可以。C++编译器在实现co转载 2011-09-07 15:14:52 · 1584 阅读 · 1 评论 -
双向链表
双向循环链表在内存分配上更容易管理,因为它可以重复利用已分配的内存.而双向链表一般是不用的结点直接就释放了.如果你要把数据集合看成一个环,可以顺时针走,也可以逆时针走,那你就可以用双向循环链表来描述如果你要把数据集合看成一条链,可以双向遍历,那你就可以用双向链原创 2011-09-07 15:11:52 · 554 阅读 · 0 评论 -
C++ 双向链表
数据结构是学习C/C++,继指针后的最大难关之一。这一关的核心是链表。链表是使用最广泛的数据结构,可以说它是你学习计算机进入中级水平的敲门砖!本文提供完整的双向链表代码,虽然只有区区几页,确值得你把每一行都深刻在心中!希望初学者化一周时间(当然你得已经可以无困难的理解指针转载 2011-09-07 15:06:38 · 743 阅读 · 0 评论 -
placement new
None转载 2011-02-23 11:25:00 · 970 阅读 · 0 评论 -
VC 运行时库中的 new/delete 使用
No转载 2011-02-22 11:47:00 · 7441 阅读 · 0 评论 -
B- B+
None转载 2011-03-07 14:00:00 · 741 阅读 · 0 评论 -
c++ 动态创建多维数组
none转载 2011-01-27 09:09:00 · 1075 阅读 · 0 评论 -
C++ 全局对象
None转载 2011-01-25 10:42:00 · 6780 阅读 · 0 评论 -
c++ 私有继承
None转载 2010-09-01 09:16:00 · 7192 阅读 · 0 评论 -
C++ new
None转载 2010-08-31 10:56:00 · 632 阅读 · 0 评论 -
C++接口与实现分离
None转载 2010-08-27 09:27:00 · 646 阅读 · 0 评论 -
关于C/C++ 表达式求值顺序 未定义
表达式的副作用 运算符的优先级与结合性规定了表达式中相邻两个运算符的运算次序,但对于双目运算的操作数,C++没有规定他们的计算次序。例如,对于表达式: exp1 + exp2; 先计算 exp1 还是 exp2?不同的编译器有不同的做法。 在数学上,对于双目运算符,不论先计算哪一个操作数,要求最终计算结果一样。在 C++中,在计算一个操作数时,该计算会改变(影响)转载 2010-01-09 12:52:00 · 5603 阅读 · 0 评论 -
C++类对象的深拷贝、浅拷贝构造函数
在学习这一章内容前我们已学习过了类的构造函数和析构函数的相关知识,对于普通类型的对象来说,他们之间的复制是非常简单的,例如: int a = 10; int b =a; 自己定义的类的对象同样是对象,谁也不能阻止我们用以下的方式进行复制,例如: #include usingnamespacestd; cla转载 2009-12-30 12:39:00 · 2124 阅读 · 2 评论 -
C 和 C++ 字符串字面量
C 和 C++ 字符串字面量(String Literal)既有相同之处,又有一些区别。了解这些内容对于加深字符串字面量以及相关一些概念的理解、澄清一些常见的概念误区不无助益。本文以普通字符串字面量 "hello" 为例总结说明如下。相同点:字符串字面量是对象C/C++ 中的对象(Object)指的是一块存储区。字符串字面量是不需要创建过程就可使用的对象,所以它既没有变量那样的声明或者转载 2009-12-26 22:25:00 · 1703 阅读 · 0 评论