![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++编程
文章平均质量分 57
东辉在线
专注webkit内核技术研究
展开
-
Effective STL 阅读有感(1)--typename 依赖类型 end()的使用
在一般的情况下,typename和class是通用的,在有些特殊的情况下用到依赖类型的时候,class是取代不了typename的比如下面的这个例子: #include #include templatebool lastGreaterThanFirst(const C& container){ if(con原创 2011-06-17 15:05:00 · 798 阅读 · 0 评论 -
discards qualifiers error
external/webkit/WebCore/page/ObjectCollection.cpp: In member function 'unsigned int WebCore::ObjectCollection::length() const':external/webkit/WebCore/page/ObjectCollection.cpp:50: error: passing 'c原创 2011-12-19 17:54:44 · 1219 阅读 · 0 评论 -
STL的一些基本背景了解。
STL源代码的头文件一般都是内联模式的,现在简单的把stl的集中类型进行分类说明一下。(1):容器类.一般分为关联式容器和顺序式容器,典型的例子的就是vector为典型的顺序式容器,对于stl来说主要采用向量,链表,二叉树以及他们的组合为底层存贮结构来实现容器。顺序容器主要采用向量和链表作为基本的存储结构,例如堆栈和各种队列;而关联式容器主要采用平衡二叉搜索树作为底层的存储结构,例如原创 2011-06-19 15:29:00 · 679 阅读 · 0 评论 -
Algorithms 系列之for_each
c++其中的有个优势就是在集成和许多工具大家可以直接拿过来直接来使用。我们经常使用的vector string bitset 等等容器都是一些很基本的模板类,有了模板类对应的就会出现模板函数,也就是众多的算法。今天我们要说的这个算式是for_each。这个模板函数的含义就是对for循环的一个简单的封装,实际上我们在实际的编码过程中也要学会制作一些普通,共用的工具以方便调用。原创 2011-06-16 18:06:00 · 840 阅读 · 0 评论 -
关于cout执行顺序的问题
下面有一个例子: #include using namespace std;int fa(){ cout<<"fa()"<<endl; return 1;}int fb(){ cout<<"fb()"<<endl; return 2;}int fc(){ cout<<"fc()"<<endl; return 3;}int main(){ cou原创 2011-06-21 17:50:00 · 1960 阅读 · 3 评论 -
C++ 和 C语言 头文件使用全局变量的异同
最近感觉发现对头文件中使用全局变量的概念还是有些模糊,就索性研究好好研究下,进一步打好基本功。而且还发现对于头文件中使用全局变量C语言和C++还是存在区别的。 对于普通的头文件的构建都是使用: #ifndef XXX.H #define XXX.H ........................ ........原创 2011-06-15 15:30:00 · 1742 阅读 · 0 评论 -
STL 简介
一、STL简介 STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。STL的代码从广义上讲分为三类:algorithm(算法)、con转载 2011-06-17 15:12:00 · 785 阅读 · 0 评论 -
C++ Private 修饰符应用实例
有关c++的Private的访问在思路上有时候还是困扰人。就是他的作用域是类内部访问,这个类内部访问使用一般是分为两种情况,一种在类定义的内部,另外一种是在类声明的外部,这两种情况的本质是一样的。 下面有个具体的例子:#include class test_class{ public: test_class(int b)原创 2011-06-16 10:24:00 · 1505 阅读 · 0 评论 -
bitset模板的应用范例
在c++的标准模板库中,提供了一套专门操作二进制位的模板类,使得操作位来相当的方便,同时也能够方便对二进制的操作。下面是针对具体的函数使用例子:#include #include #include int main(){ std::string s("01001"); std::bitset b(s); st原创 2011-06-15 18:28:00 · 889 阅读 · 0 评论 -
#pragma once 应用
#pragma once 这是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件被编译一次 #pragma once用来防止某个头文件被多次include,#ifndef,#define,#endif用来防止某个宏被多次定义。 #pragma once是编译相关,就是说这个编译系统上能用,但在其他编译系统不一定可以,也就是说移植性差,不过现在基本上已经是每个编译器都有这个定原创 2012-02-08 10:45:28 · 907 阅读 · 0 评论