C++
简约AI
It's no use doing what you like, you have got to like what you do.
展开
-
c++ primer(第五版)学习笔记及习题答案代码版(第六章)函数
笔记较为零散,都是自己不熟悉的知识点。习题答案至于一个.cc 中,编译需要包含Chapter6.h头文件。 需要演示某一题直接修改 #define NUM***, 如运行6.23题为#define NUM623;chapter 61、形参初始化的机理与变量初始化一样。当形参是引用类型时,它对应的实参被引用传递或者函数被传引用调用。2、const和实参void fcn原创 2016-05-08 18:07:02 · 1191 阅读 · 0 评论 -
c++ primer(第五版)学习笔记及习题答案代码版(第十四章)重载运算与类型转换
笔记较为零散,都是自己不熟悉的知识点。习题答案至于一个.h 和.cc 中,需要演示某一题直接修改 #define NUM****, 如运行14.30题为#define NUM1430;Alice Emma has long flowing red hair. Her Daddy says when the wind blows through her hair, it looks almo原创 2016-06-07 08:42:17 · 1979 阅读 · 0 评论 -
c++ primer(第五版)学习笔记及习题答案代码版(第九章)顺序容器
chapter 9笔记较为零散,都是自己不熟悉的知识点。习题答案至于一个.cc 中,需要演示某一题直接修改 #define NUM***, 如运行9.9题为#define NUM99;1、 string和vector将元素保存在连续的内存中,由于元素是连续存储的,由元素的下标来计算其地址是非常快速的。但是,这两种容器的中间文职添加或删除元素就非常耗时:在一次插入或删除操作后,需要移动原创 2016-05-22 15:28:52 · 1312 阅读 · 0 评论 -
CentOS 系统下编译安装 gcc4.8.2过程及编译问题详解
CentOS上源码安装GCC 4.8.2gcc --version # 查看gcc版本sudo yum update gcc -y #只能升到4.4.71) 前提参考Prerequisitesfor GCC,需要GMP, MPFR, MPC, ISL, CLooG。我先查看了下系统,发现原生就装了GMP等,如下命令。但之后"gcc ./configure"有错,仍需要转载 2016-05-23 09:53:52 · 19351 阅读 · 0 评论 -
c++ primer(第五版)学习笔记及习题答案代码版(第十章)泛型算法
需包含Sales_item.h需包含 需要//Sales_item.h#ifndef SALESITEM_H// we're here only if SALESITEM_H has not yet been defined #define SALESITEM_H// Definition of Sales_item class and related functions goes原创 2016-05-22 23:14:01 · 758 阅读 · 0 评论 -
c++ primer(第五版)学习笔记及习题答案代码版(第十三章)拷贝控制
笔记较为零散,都是自己不熟悉的知识点。习题答案至于一个.h 和.cc 中,需要演示某一题直接修改 #define NUM****, 如运行13.30题为#define NUM1330;chapter 131. 拷贝构造函数不应该是explicit的。每个成员的类型决定了它如何拷贝:对类类型的成员,会使用其拷贝构造函数来拷贝;内置类型的成员则直接拷贝。虽然我们不能直接拷贝一个原创 2016-05-31 17:50:30 · 2713 阅读 · 0 评论 -
c++ primer(第五版)学习笔记及习题答案代码版(第一章)
笔记较为零散,都是自己不熟悉的知识点。习题答案至于一个.cc中,需要运行某一题直接修改#define NUM**, 如运行第一题为#define NUM11,题1.24定义为NUM124chapter 11、std::cout std::coutstd::cout 2、命名空间的作用是防止与库中定义的名字发生冲突,其副作用是,当使用标准库中的名字时必须显示地表达出使用的是命原创 2016-04-23 15:26:44 · 1767 阅读 · 1 评论 -
c++ primer(第五版)学习笔记及习题答案代码版(第五章)语句
笔记较为零散,都是自己不熟悉的知识点。习题答案至于一个.cc 中,需要演示某一题直接修改 #define NUM***, 如运行5.23题为#define NUM523;chapter 51、switch控制流如果在某处一个带有初值的变量位于作用域之外,在另一处该变量位于作用域之内,不允许扩过变量的初始化语句直接跳转到该变量作用域内的另一个位置。2、定义在while条件部分原创 2016-05-06 08:53:11 · 697 阅读 · 0 评论 -
c++ primer(第五版)学习笔记及习题答案代码版(第八章)IO库
chapter 81、ifstream和istringstream都继承自istream。由此,可以对一个ifstream或istringstream对象调用getline,也可以使用>>从一个ifstream或istringstream对象中读取数据。类似ofstream和ostringstream继承自ostream。2、ofstream out1, out2;out1原创 2016-05-15 22:01:24 · 900 阅读 · 0 评论 -
c++ primer(第五版)学习笔记及习题答案代码版(第四章)表达式
笔记较为零散,都是自己不熟悉的知识点。习题答案至于一个.cc 中,需要演示某一题直接修改 #define NUM**, 如运行4.23题为#define NUM423;chapter 41、表达式:当一个对象呗用作右值时,用的是对象的值(内容);当对象被用作左值时,用的是对象的身份(在内存中的位置)。int i = 0;cout 2、如果某机器short类型占16位原创 2016-05-04 09:39:04 · 994 阅读 · 0 评论 -
c++ primer(第五版)学习笔记及习题答案代码版(第十二章)动态内存与智能指针
笔记较为零散,都是自己不熟悉的知识点。习题答案置于一个 .h 和.cc 中,需要演示某一题直接修改 #define NUM****, 如运行12.22题为#define NUM1222;chapter 121. 新标准库提供了两种智能指针类型来管理动态对象。智能指针的行为类似常规指针,重要的区别是它负责自动释放所指向的对象。新标准提供的这两种智能指针的区别在于管理底层指针的方式:原创 2016-05-26 22:39:42 · 912 阅读 · 0 评论 -
如何写cmake使其包含c++11特性 (-std=c++11如何写进cmakeList.txt)
g++ 4.8.2cmake 2.8之前写cmkae编译带有c++11特性的代码有这么一句:set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")但是总会出现cc1plus: error: unrecognized command line option "-std=c++11" 报错。所以set(QMAKE_CXXFLAGS原创 2016-05-13 10:08:09 · 27032 阅读 · 0 评论 -
c++ primer(第五版)学习笔记及习题答案代码版(第二章)
chapter 21、当我们把一个超出其取值范围的值赋给一个指定类型的对象时,结果取决于这种类型是signed还是unsigned的。 A 对于unsigned类型,编译器必须调整越界值使其满足要求。编译器会将该值对 unsigned 类型的可能取值数目求模,然后取所得值。比如 8 位的unsigned char,其取值范围从 0 到 255(包括 255)。如果赋给超出这个范原创 2016-04-24 23:11:23 · 1921 阅读 · 0 评论 -
c++ primer(第五版)学习笔记及习题答案代码版(第三章)字符串、向量和数组
笔记较为零散,都是自己不熟悉的知识点。习题答案至于一个.cc 中,需要演示某一题直接修改 #define NUM**, 如运行3.23题为#define NUM323;chapter 31、string a4(n, 'c'); //把s4初始化为由连续n个字符c组成的串。string s5 =string(10,'c'); //拷贝初始化 while(getl原创 2016-04-29 14:40:33 · 1828 阅读 · 0 评论 -
c++ primer(第五版)学习笔记及习题答案代码版(第十一章)关联容器
笔记较为零散,都是自己不熟悉的知识点。习题答案至于一个.cc 中,包含Chapter7.h头文件,读入文件包括./test ./rules .需要演示某一题直接修改 #define NUM****, 如运行11.23题为#define NUM1123;chapter 111. 关联容器不支持顺序容器的位置相关的操作,例如push_front或push_back。原因是关联容器原创 2016-05-24 16:31:44 · 4327 阅读 · 0 评论 -
c++ primer(第五版)学习笔记及习题答案代码版(第十五章)面向对象程序设计
笔记较为零散,都是自己不熟悉的知识点。习题答案至于一个.h 和.cc 中,需要演示某一题直接修改 #define NUM****, 如运行15.30题为#define NUM1530;chapter 151. 面向对象程序设计的核心思想是数据抽象、继承和动态绑定。通过使用数据抽象,我们可以将类的实现和接口分离。使用继承可以定义相似额类型并对其相似关系建模:使用动态绑定,可以原创 2016-06-13 23:49:29 · 1863 阅读 · 0 评论