C++
woods2001
IT农民工一枚
展开
-
C++类 学习笔记
类.Key Concept: Benefits of Data Abstraction andEncapsulation关键概念:数据抽象和封装的好处Data abstraction and encapsulation provide two important advantages:数据抽象和封装提供了两个重要优点:Class internals are protecte原创 2009-08-15 10:26:00 · 710 阅读 · 0 评论 -
TinyXML:一个优秀的C++ XML解析器
读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象转载 2011-12-15 11:23:13 · 437 阅读 · 0 评论 -
Linux下编译安装boost【转载】适用于新版本
原来转载那个讲的安装版本过老,不适合现在版本,重新找了一个收集下来备用原文出处:http://blog.ehomy.net/archives/148-----------------------工作平台:Ubuntu获取boost库Linux下官方提供了两个压缩版本:boost_1_43_0.tar.bz2boost_1_43_0.tar.gzw转载 2011-10-29 16:37:51 · 701 阅读 · 0 评论 -
Boost 1.47.0编译
1. 至http://sourceforge.net/projects/boost/files/boost/1.47.0/下载boost最新版1.47.0;2. 解压缩后,运行bootstrap.bat批处理文件,得到bjam.exe;3. 进入VS2008的Command Prompt (方法:Tools -> Visual Studio 2008 Command Prompt),转到b转载 2011-10-28 12:05:25 · 1028 阅读 · 0 评论 -
《c++ prime》读书笔记--模板与泛型编程
<br /> 简介<br /> 泛型编程与面向对象编程一样,都依赖于某种形式的多态性,在C++中,模板是泛型编程的基础。目的 使用泛型类型与泛型函数正文 定义函数模板<br />template<class T><br />int compare(const T &t1, const T &t2)<br />{<br /> if(t1 < t2)<br /> return -1;<br /> if(t2 < t1)<br /> return 1;<br />原创 2010-11-13 17:32:00 · 857 阅读 · 0 评论 -
c语言字符串处理函数
<br /><br />C字符串处理函数的实现(Linux)<br />#include <stddef.h><br /> char * ___strtok = NULL;<br /> <br /> char * strcpy(char * dest,const char *src)<br /> {<br /> char *tmp = dest;<br /> <br /> assert((dest!= NULL) && (src!= NULL));<br /><br /> <b转载 2010-08-19 21:31:00 · 941 阅读 · 0 评论 -
C/C++混合编程
EXTERNAL C的用法 例:两个文件:c文件:C.c***********************************************int external=5; //全局变量,缺省为extern。int func()原创 2009-11-28 15:28:00 · 643 阅读 · 0 评论 -
《c++ prime》读书笔记--继承和访问控制
基本规则 在基类中,public和private标号具有普通意义:用户代码可以访问类的public成员而不能访问private成员,private成员只能由基类的成员和友元访问。派生类对基类的public和private成员的访问权限与程序中任意其他部分一样:它可以访问pubic成员而不能访问private成员。 有时作为基类的类具有一些成员,他希望允许派生类访问但继续禁止其他原创 2009-11-22 14:54:00 · 868 阅读 · 0 评论 -
《c++ prime》读书笔记--static类成员的用法
#include using namespace std;class Base{public: Base(int i):b(i){} static int get_a(){ return a; }private: int b; static int a; //static const int a = 5;};int原创 2009-11-20 15:42:00 · 841 阅读 · 0 评论 -
初探标准I/O库
之前一直在学习unix/linux,在这类操作系统中作业时也曾碰到相关的概念,而unix和类unix系统均是由C语言实现的,而且该C语言也不是同一标准,而是由ANSI C和POXIS C混杂而成,在该系统中的标准I/O使用的是文件I/O和标准I/O概念,正是由于unix把所有的设备和普通文件多当成文件来处理,从一个比较抽象的层面把一些细节上的东西给屏蔽了. 这段时间又回过头来看很久没看原创 2009-11-19 16:17:00 · 960 阅读 · 0 评论 -
C++类的复制控制 笔记
vector svec; 它的初始化过程:编译器首先使用 string 默认构造函数创建一个临时值来初始化 svec,然后使用复制构造函数将临时值复制到 svec 的每个元素。 The parameter of the copy constructor does not strictly need to be const, but it does need to be a re原创 2009-08-15 10:36:00 · 641 阅读 · 0 评论 -
C++重载操作符于转换 笔记
重载操作符:Overloaded functions that are members of a class may appear to have one less parameter than the number of operands. Operators that are member functions have an implicit this parameter that is原创 2009-08-15 10:46:00 · 700 阅读 · 0 评论 -
抓取url的超链接程序(使用到libcurl和libxml2)
抓取url的超链接程序(使用到libcurl和libxml2)写了一个c++语言小程序,当作练习。c++文件:#include #include #include #include #include #include #include #include using namespace std;#ifdef _MSC_VER#def原创 2010-09-16 16:30:00 · 1933 阅读 · 0 评论