c++ primer
ruan875417
这个作者很懒,什么都没留下…
展开
-
【c++ primer读书笔记】【第4章】表达式
1. 左值和右值当一个对象被用作右值的时候,用的是对象的值(内容),当对象被用作左值的时候,用的是对象的身份(在内存中的位置)2.算术运算符c++新标准中,(-m)/n和m/(-n)都等于-(m/n),m%(-n)等于m%n,(-m)%n等于-(m%n)cout<<21/6<<endl; //结果是3cout<<21/-6<<endl; //结果是-3cout<<-21原创 2015-03-17 14:55:38 · 361 阅读 · 0 评论 -
【c++ primer读书笔记】【第13章】拷贝控制
1、拷贝控制操作包括拷贝构造函数、拷贝赋值运算符、移动构造函数、移动赋值运算符和析构函数。2、 拷贝构造函数:如果一个构造函数的第一个参数是自身类类型的引用,且任何额外参数都有默认值,此构造函数是拷贝构造函数。public: Foo(); //默认构造函数 Foo(const Foo&); //拷贝构造函数};拷贝构造函数的第一个参数是必须是自身类类型的引用类型,原创 2015-04-03 13:25:25 · 684 阅读 · 0 评论 -
【c++ primer读书笔记】【第12章】动态内存
1、在c++中,动态内存管理通过一对运算符完成:new,在动态内存中为对象分配空间并返回一个指向该对象的指针。delete,接受一个动态对象的指针,销毁该对象,并释放与之相关的内存。2、c++11新标准库提供了两种智能指针类型管理动态对象,智能指针的行为类似常规指针,区别是它自动释放所指向的内存。shared_ptr允许多个指针指向同一个对象,unique_ptr独占所指向的对象,伴随类wea原创 2015-03-31 19:35:06 · 376 阅读 · 0 评论 -
【c++ primer读书笔记】【第7章】类
1、成员函数的声明必须在类的内部,它的定义既可以在类的内部也可以在类的外部,定义在类内部的函数是隐式的inline函数。class A{public: int getNum(){ return num; } //隐式inline函数private: int num;};2、成员函数通过this的隐式参数来访问调用它的那个对象。默认情况下,this的类型是指向类类型非原创 2015-03-23 21:17:22 · 323 阅读 · 0 评论 -
【c++ primer读书笔记】【第9章】顺序容器
1、序容器类型和特点顺序容器类型特点vector可变长度数组。支持快速随机访问。在尾部外的位置插入或删除元素速度很慢deque双端队列。支持快速随机访问。在头尾位置插入和删除速度很快list原创 2015-03-25 21:07:07 · 356 阅读 · 0 评论 -
【c++ primer读书笔记】【第5章】语句
1.switch语句case关键字和它对应的值一起被称为case标签,case标签必须是整型常量表达式。int val=42;char ch;while(cin>>ch){ switch(ch){ case 3.14: //错误,case标签不是一个整数 case val: //错误,case标签不是一个常量 //... }}swit原创 2015-03-19 12:54:18 · 350 阅读 · 0 评论 -
【c++ primer读书笔记】【第8章】IO流
1、iostream定义了读写流的基本类型,fstream定义了读写命名文件的类型,sstream定义了读写string对象的类型。头文件类型iostreamistream, wistream从流读取数据ostream, wostream向流写入数据iostream, wiostream读写流fstream原创 2015-03-24 16:21:29 · 398 阅读 · 0 评论 -
【c++ primer读书笔记】【第6章】函数
1.局部静态对象局部静态对象在对象定义语句时初始化,并且到程序终止才被销毁,在此期间,即使对象所在的函数结束执行也不会对它有影响。#include#includeusing namespace std;size_t count_calls(){ static size_t count=0; return ++count;}int main(){ for(size_t i=原创 2015-03-19 19:27:56 · 368 阅读 · 0 评论 -
【c++ primer读书笔记】【第3章】字符串、向量和数组
一、标准库类型string1.string的初始化string s1; //默认初始化,s1是一个空串string s2(s1); //直接初始化,s2是s1的副本string s2=s1; //拷贝初始化,s2是s1的副本string s3(“value”); //直接初始化,s3是字面值“value”的副本string s3=原创 2015-03-16 18:16:43 · 409 阅读 · 0 评论 -
【c++ primer读书笔记】【第1章】window命令行下编译c++程序
在windows下,编写c++程序我们一般用集成开发环境,而很少用命令行形式来编译运行程序。下面介绍如何在安装了VS2012后在命令行编译运行程序。1、修改环境变量在系统属性-高级-环境变量-用户变量中:编辑Path增加cl编译器的路径D:/Program Files/Microsoft VisualStudio 11/VC/bin以及D:/Program Files/Microsof原创 2015-03-12 14:39:42 · 508 阅读 · 0 评论 -
【c++ primer读书笔记】【第10章】泛型算法
1、泛型算法本身不会执行容器的操作,只会运行于迭代器之上,执行迭代器的操作。算法永远不会改变底层容器的大小。2、只读算法:一些算法只会读取其输入范围内的元素,从不改变元素。find:接受三个参数,前两个指出查找的元素的范围,第三个参数是要查找的元素。返回指向要查找元素的迭代器,若没找到指定元素,返回尾后迭代器。#include#include#includeusing names原创 2015-03-27 13:23:34 · 429 阅读 · 0 评论 -
【c++ primer读书笔记】【第2章】变量和基本类型
1、 无符号类型含有无符号类型的表达式,当一个算式表达式中既有unsigned int,又有int时,int会转化为unsigned int,如int a=-1,unsigned b=1,则在我的机器中a*b=4294967295。无符号数不会小于0也关系到循环的写法for(int i=10;i>=0;--i) cout从10到0降序输出 for(unsign原创 2015-03-13 15:16:39 · 387 阅读 · 0 评论 -
【c++ primer读书笔记】【第11章】关联容器
1、关联容器类型按关键字有序保存元素map关联数组:保存关键字-值对应set关键字既值,既只保存关键字的容器multimap关键字可重复出现的mapmultiset关键字可重复出现的set原创 2015-03-29 17:00:55 · 376 阅读 · 0 评论