C++primer
hkun2012
这个作者很懒,什么都没留下…
展开
-
C++之<<每天一点点>>
2011.11.91.引用传递比值传递的优势,不仅在于可以改变形参的值。而且在传递比较大型的参数数据时,减少复制带来的耗时。当然,如果函数不需要改变参数的值,最好在参数前面加上const。那么,什么时候使用引用作为参数?1.需要改变参数的值得时候。2.参数数据量比较大的时候.2.""和只在标准库中寻找该文件而不会在当前目录下寻找。而""是先在当前目录下寻找该文件,如果找不到,再到标准库中寻原创 2011-11-09 12:30:20 · 464 阅读 · 0 评论 -
网上小方法
1.百度文库的所有内容都可以不用财富值下载,只要稍微改变一下网页的地址就行比如原来文档的网页地址是:sbbaidui.com 只要改为wapsbbaidu.com 然后再打开那么文档就可以直接复制了……当然这也是问度娘来的转载 2012-02-24 22:45:29 · 457 阅读 · 0 评论 -
chap9.顺序容器
顺序容器:vector、list、deque:vector相当于高级数组,自动分配内存。需要注意的是自动分配内存的策略,一开始的时候vector会分配比你请求的数量略大的空间,当这部分空间使用完之后,会重新分配更大的空间。这个时候的代价是非常大的,因为需要把之前所有的元素重新”搬到“新分配的空间那里,然后释放掉之前的旧空间。对于这个问题,标准库提供了两个函数来让程序员提高效率,一个是capac原创 2013-03-19 16:43:51 · 698 阅读 · 0 评论 -
chap12. 类
1、构造函数初始化列表:class t { public: t(int ii); private: int i; const int ci; int &ri; };t::t(int ii) { i = ii; ci = ii; //error:cannot assign to a const ri = i; //error: to ri原创 2013-03-20 18:49:56 · 644 阅读 · 0 评论 -
C语言预处理命令
C语言预处理命令的总结大全2012-05-02 00:00中国IT实验室佚名.关键字:C语言 C程序的源代码中可包括各种编译指令,这些指令称为预处理命令。虽然它们实际上不是C语言的一部分,但却扩展了C程序设计的环境。本节将介绍如何应用预处理程序和注释简化程序开发过程,并提高程序的可读性。ANSI标准定义的C语言预处理程序包括下列命令: #define,#error,#include,转载 2013-05-29 22:05:07 · 862 阅读 · 0 评论 -
vector迭代器erease操作问题
最近在写一个作业题,其中用到了vector的erase操作,不常用,不记得具体怎么回事了,偷个懒,网上搜了一下,直接照抄了,代码如下[cpp] view plaincopyvector::iterator itr = vm.begin(); while (itr != vm.end()) { if ((*itr).g转载 2013-06-01 15:46:57 · 1652 阅读 · 0 评论 -
c++ explicit构造函数
按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//…}String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”转载 2013-07-01 10:25:32 · 541 阅读 · 0 评论