C++
文章平均质量分 80
龙井一号
这个作者很懒,什么都没留下…
展开
-
C++学习笔记-数组
定义数组维度(数组的元素个数)也是数组类型的一部分,必须是编译时已知,因此维度必须是常量表达式 常量表达式1.字面值常量及其复合运算 20,20+12,"hello"等2.const变量且用初始值是常量表达式(字面值常量,已知的常量表达式以及它们的复合运算)const int n=10; const int m=n+10;3.constexpr变量原创 2015-12-14 09:08:10 · 410 阅读 · 0 评论 -
C++学习笔记-函数
局部变量:形参和函数体内定义的变量局部变量又分为自动变量和局部静态变量注意,局部静态变量在程序的执行路径第一次经过对象定义语句时初始化,直到程序终止才被销毁。所以一个简单的应用是,用局部静态变量统计函数被调用 的次数。函数声明最好在函数声明中写上形参的名字。把函数声明放在头文件中指针形参指针的行为与其他非引用类型一样。对执行指针拷贝操作时,拷贝的是指针的指,所以不能修改原创 2015-12-18 18:57:01 · 423 阅读 · 0 评论 -
C++学习笔记-IO类
IO对象无拷贝和赋值,因此只能把IO类的引用作为形参或返回值类型。又因为读写IO对象会改变其状态,因此传递和返回的引用不能是const的。流的条件状态系统级错误:badbit可恢复错误:failbit到达文件结束:eofbit 当eofbit被置位的时候,failbit也会被置位流未发生错误:goodbit流的状态检测流可能处于错误状态,一旦发生错误,其上后续的I原创 2015-12-20 19:51:49 · 721 阅读 · 0 评论 -
C++学习笔记-泛型算法
泛型算法大多数算法都定义在头文件algorithm中,标准库还在头文件numeric中定义了一组泛型算法。它们可以用于不同类型的元素和多种容器类型(不仅包括标准库类型,如vector或list,还包括内置的数组类型)只读算法find(beg,end,val); //前两个参数是迭代器范围,第三个参数是要查找的值返回第一个等于给定值的元素的迭代器。如果范围中无匹配元素,原创 2015-12-22 15:09:16 · 460 阅读 · 0 评论 -
C++学习笔记-关联容器
关联容器的类型是map还是set,关键字可不可以重复,是顺序保存元素,还是无序保存元素,组合出来8种关联容器。map类型是元素是关键字和值对,set是关键字的简单集合关联容器不支持顺序容器的位置相关的操作。因为关联容器中元素是根据关键字存储的,这些操作对关联容器没有意义。关联容器不支持构造函数或插入插入操作等接受一个元素值和一个数量值的操作关联容器中的迭代器都是双向的。(因原创 2015-12-23 16:17:11 · 706 阅读 · 0 评论 -
C++学习笔记-容器
顺序容器的类型vectordequelist forward_listarraystring比较:string和vector中的元素顺序存储,能够快速随机访问。在中间位置添加,插入或删除元素非常耗时list和forward_list不支持元素的随机访问。为了访问一个元素,必须遍历整个容器。能非常快速地在容器任何位置添加和删除元素deque能够快速随机访问。在原创 2015-12-20 21:59:35 · 329 阅读 · 0 评论 -
C++学习笔记-const对象,类型别名,auto和decltype
const对象的初始化const对象定义时必须初始化,一旦创建,其值不能被修改const对象的作用域用常量表达式初始化的const对象,其作用域是定义它的文件。不能在多个文件之间共享。对于不是是常量表达式初始化的const变量,在cpp文件中定义时前面加extern,在头文件中声明前加extern,即可实现多文件共享该const变量const 的引用const 的引原创 2015-12-13 09:03:09 · 855 阅读 · 0 评论 -
C++学习总结-string对象,vector对象
string对象使用string对象之前,要在代码头部加上#include 和using namespace std::string;(使用命名空间中的名字之前应该用using 声明引入该名字,但是注意using 声明不要放在头文件中,以避免使用了该头文件的文件中会产生名字冲突)string对象的初始化空string对象 string s1;用字符串字面值初始化 string原创 2015-12-13 16:20:58 · 6092 阅读 · 0 评论 -
C++学习笔记-对象
this指针类的成员函数用名为this的额外的隐式参数来访问调用它的那个对象。this是一个常量指针,我们不能改变this中保存的地址。默认情况下,this是指向非常量对象的常量指针。这样的this不能绑定到一个常量对象上。自然,常量对象无法调用普通的成员函数。在成员函数的参数列表之后加上const,则此成员变量的this指针就变成指向常量对象的指针,常量对象就可以调用这个成员函数原创 2015-12-19 19:46:50 · 545 阅读 · 0 评论