
C++ Primer
文章平均质量分 73
张文安
杭州一骑轻尘信息技术有限公司(卖好车)前端开发部门负责人。我的个人主页是:http://www.4455q.com/
展开
-
C++ Primer 学习笔记 - 第三章
尼玛。。。第二章,忒简单了。。。过了一遍,直接Pass 算了使用using 声明#include #include using std::cin;using std::cout;using std::endl;using std::string;int main(){ string code = "This is Test Code"; cout <<原创 2012-09-08 14:43:09 · 688 阅读 · 0 评论 -
类 - 2【C++ Primer 学习笔记 - 第十二章】
普通的非 const 成员函数中,this 是一个 const 指针。指针所保存的地址不能改变,但是可以改变其指向的对象。但是,const 成员函数中,this 就是一个 const 类型的 const 指针。既不能改变 this 的指针值,也不能改变其指向的对象。如果增加 const 成员函数 display ,在 cout 中打印内容。则:display 返回的是原创 2012-11-13 15:27:03 · 768 阅读 · 0 评论 -
类 - 1【C++ Primer 学习笔记 - 第十二章】
class Sales_item{public: // const 跟在形参表之后,可将成员函数声明为常量(必须同时出现在声明和定义中,否则报错) // const 成员不能改变其所操作的对象的数据成员 double avg_price() const; bool same_isbn(const Sales_item &rhs) const { ret原创 2012-11-12 17:52:51 · 466 阅读 · 0 评论 -
数组和指针 - 2【C++ Primer 学习笔记 - 第四章】
指针和 const 限定符double dheight = 100.5;const double dprice = 10.5;const double *pd = &dprice; // pd 指向的 dprice 是const 的pd = &dheight; // pd 可以指向非const 的对象int ierr = 0;int *const curErr = &ierr;原创 2012-10-17 14:28:02 · 933 阅读 · 0 评论 -
C++ Primer 学习笔记 - 第一章
#include int main(){ std::cout << "Enter two numbers: " << std::endl; int v1, v2; std::cin >> v1 >> v2; std::cout << "The sum of " << v1 << " and " << v2 << " is " << v1+v2 << std::endl; sys原创 2012-09-06 11:19:28 · 644 阅读 · 0 评论 -
关联容器 - 2【C++ Primer 学习笔记 - 第十章】
map 是键值对的集合,而 set 容器只是单纯的键 的集合, 没有相关联的值,也就没有 mapped_type 类型set 不支持下标操作,它的 value_type 不是 pair 类型,而是与 key_type 相同的类型。set 容器的键也必须唯一,而且不能修改。当,只想知道一个值是否存在时,用set 容器是最合适的。vector ivec;for (ve原创 2012-10-24 16:41:01 · 354 阅读 · 0 评论 -
关联容器 - 1【C++ Primer 学习笔记 - 第十章】
关联容器的类型:1、map 关联数组,元素通过键来存储和读取,以键值(key-value)对的形式组织2、set 大小可变的集合,支持通过键实现的快速读取3、multimap 支持同一个键多次出现的 map 类型4、multiset 支持同一个键多次出现的 set 类型set 和 map 类型的对象所包含的元素都具有不同的键,不允许为同一个键添加第原创 2012-10-24 14:41:22 · 582 阅读 · 0 评论 -
顺序容器 - 3【C++ Primer 学习笔记 - 第九章】
string 操作string s;定义一个新的空string 对象,命名为 sstring s(cp);定义一个新的 string 对象,用 cp 所指向的 C风格字符串初始化该对象string s(s2);定义一个新的 string 对象,将其初始化为 s2 的副本is >> s;从输入流 is 中读取一个以空白字符分隔的原创 2012-10-23 16:50:29 · 447 阅读 · 0 评论 -
顺序容器 - 2【C++ Primer 学习笔记 - 第九章】
list ilist(10);// 空容器:*ilist.begin() 无法解引用// 空容器:back()、front() 操作,未定义if(!ilist.empty()){ list::reference val = *ilist.begin(); list::reference val2 = ilist.front(); list::reference last = *--原创 2012-10-22 17:16:10 · 465 阅读 · 0 评论 -
泛型算法 - 2【C++ Primer 学习笔记 - 第十一章】
流迭代器都是类模板:任何已定义输入操作符(>>) 的类型都可以定义 istream_iterator任何已定义输出操作符(vector ivec;// istream_iterator 可以与特定流绑定,// 也可以不提供实参,指向超出末端位置istream_iterator in_iter(cin);istream_iterator eof;// #incl原创 2012-11-01 14:54:39 · 559 阅读 · 0 评论 -
泛型算法 - 1【C++ Primer 学习笔记 - 第十一章】
标准容器定义了很少的操作,如添加、删除元素,访问第一个、最后一个元素,获取容器大小等。但是,用户可能需要其他更多的有用操作,如:排序、查找、查找最大元素、查找最小元素等,为了应对这种需要,标准库并没有为每种容器类型都定义实现相应的成员函数,而是定义了一组泛型算法因为他们实现共同的操作,因此,称为算法所谓泛型,指的是,它们可以操作在多种容器类型上,如标准库类型 vector、 l原创 2012-10-31 21:15:45 · 523 阅读 · 0 评论 -
顺序容器 - 1【C++ Primer 学习笔记 - 第九章】
顺序容器:vector : 支持快速随机访问list : 支持快速插入/ 删除deque: 双端队列 double-ended queue顺序容器适配器stack : 后进先出 (LIFO)栈queue: 先进先出 (FIFO)队列priority_queue : 有优先原创 2012-10-19 11:42:01 · 491 阅读 · 0 评论 -
数组和指针 - 1【C++ Primer 学习笔记 - 第四章】
与vector 类似,数组也是容器。数组的缺陷:1、长度固定2、没有size 操作,故,无法获取容器大小3、没有push_back 操作,无法向其添加元素4、无法更改数组长度,只能创建新的更大的数组,然后,将原数组复制到新数组。数组维数,必须是大于1 的常量表达式。也就是说,必须是在编译时,就知道的值。如:const unsigned buf_size = 51原创 2012-09-10 23:09:47 · 973 阅读 · 0 评论 -
L、TEXT、_TEXT、_T 用法说明
L:表示一个字符(串)是宽字符(串)如:CString myStr(L"test string");_T、_TEXT、TEXT 三者效果相同宽字符(wide character):每个字符使用相同的位长多字节字符(multibyte character):每个字符为一到多个字节,而某个字节序列的字符值由字符串或流(stream)所在的环境背景决定。原创 2012-09-25 11:00:10 · 8883 阅读 · 0 评论 -
类 - 3【C++ Primer 学习笔记 - 第十二章】
默认实参class Sale_item{public: // 隐式使用string 的默认构造函数初始化 isbn Sale_item():price(0.0){} Sale_item(const string &book):isbn(book), price(0.0){} // 建议使用默认实参,将上述2个构造函数合并。如下: // Sale_item(const s原创 2012-11-15 12:24:54 · 1224 阅读 · 0 评论