随笔分类 - C/C++
基本知识
摘要:模板提供了一个用途广泛且强大的能力,即在编译时生成代码。它们对生成大量形式相似但只类型不同的代码尤其有用。 模板一般使用会在头文件声明和定义,声明和定义放在一起,不够好。真正使用采取以下两种方式。 一、隐式实例化 如果想允许用户用他们自己的类型去实例化类模板,那么就需要使用隐式模板实例化。例如,假设
阅读全文
摘要:一、map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。 对于迭代器来说,可以修改实值,而不能修改key。 #include <map> using namespace std; map<int,vector<byte>> mapData
阅读全文
摘要:所有结点(结构体变量)都是在程序中定义的,不是临时开辟的,也不能用完后释放,这种链表称为静态链表。对各结点既可以通过上一个结点的next指针去访问,也可以直接通过结构体变量名s1, s2, s3去访问。 动态链表则是指各结点是可以随时插入和删除的,这些结点并没有变量名,只能先找到上一个结点,才能根据
阅读全文
摘要:值传递 (pass by value),指针传递(pass by pointer),当发生函数调用时,需要给形参分配存储单元、当传递是对象时,要调用拷贝构造函数。而且指针最后析构时,要处理内存释放问题。 引用传递(pass by refenrence),在内存中没有产生形参。效率大大提高!也不用处理
阅读全文
摘要:1. //test.h #include <string> using namespace std; struct AA { string a1; string a2; string a3; }; class test { public: void ReadString(vector<AA> vv)
阅读全文
摘要:一、公共常量 很多时候我们要为程序定义一些公共常量。例如,可能在头文件的全局作用域以这种方式声明一些常量:const int MAX_NAME_LENGTH=128;const std::string LOG_FILENAME="filename.log"这里需要注意的是,只有非常简单的内置类型常量
阅读全文
posted @ 2015-01-07 13:32
ike_li

浙公网安备 33010602011771号