c++
文章平均质量分 68
微凉的墨-楠楠
一直是个学生党,努力活出我自己。
展开
-
《C++ primer》第四版 第十二章 摘抄
可能是因为类这块的内容比较多,所以,总觉得很难,,,每次遇到看一本书不能理解的内容时,总喜欢,同时看好几本书的该内容,因为说明的角度或者理解的角度不一样,或者看的次数多了,到最后到都能理解了~类定义了数据成员和函数成员:数据成员用于存储与该类类型的对象相关联的状态,而函数成员则负责执行赋予数据意义的操作。通过类我们能够将实现和接口分离,用接口指定类所支持的操作,而实现的细节原创 2015-06-06 15:33:11 · 360 阅读 · 0 评论 -
模板、泛型、STL之间的关系
泛型是概念, 模板是泛型的实现泛型编程让你编写完全一般化并可重复使用的算法,其效率与针对某特定数据类型而设计的算法相同。泛型编程的代表作品STL是一种高效、泛型、可交互操作的软件组件。所谓泛型(Genericity),是指具有在多种数据类型上皆可操作的含意,与模板有些相似。STL以迭代器(Iterators)和容器(Containers)为基础,是一种泛型算法(Generic Al转载 2016-01-11 10:58:12 · 1621 阅读 · 0 评论 -
《c++ primer》第五版 第15章 面向对象程序设计
面向对象的程序设计基于三个基本概念:数据抽象,继承,动态绑定数据抽象:将类的接口和实现分离继承:定义相似的类型并对其相似关系进行建模动态绑定:可以在一定程度上忽略相似类型的区别,而以统一的方式使用它们的对象。继承。基类。派生类。基类希望它的派生类各自定义适合自身的版本,此时基类就将这些函数声明成虚函数。派生类:派生类列表。派生类必须在其内部对所有重新定义的虚函数进行声明原创 2015-07-01 16:23:56 · 586 阅读 · 0 评论 -
《C++ 程序设计300例》
取余运算的时候也必须判断余数是否为零,原理和除法一样。做四舍五入运算时候的方法:double - (int)double >0.5(int取一个整数,而且不是用4舍5入算的,他是以小来取的,比如5.6,5.8,5.2都不到6就取5,取靠近他的二个整数的比较小的一个,又如-6.8,-6.2靠近他们的是-7和-6取较小的是-7)所以int(x)是不大于x的最大整数。闰年:(原创 2015-06-15 20:48:34 · 2039 阅读 · 0 评论 -
头文件中的using namespace
http://kb.cnblogs.com/page/169955/转载原文:I don’t want to see another “using namespace xxx;” in a header file ever again 在这里,我毫不回避地说了这句话。 作为一个开发者/团队领导者,我经常会去招聘新的项目成员,有时候也帮助其他组的人来面转载 2016-01-04 21:55:09 · 1446 阅读 · 0 评论 -
顶层const和底层const
http://blog.csdn.net/sunhero2010/article/details/49429267http://blog.csdn.net/dazhiliudazhi/article/details/23590469http://blog.csdn.net/sunhero2010/article/details/49429513关于顶层const和底层const原创 2015-12-12 21:03:19 · 348 阅读 · 0 评论 -
《C++ primer》第五版 第九章 笔记
顺序容器:vector,deque双端队列,list双向链表,forwatd_list单向链表,array,string顺序容器:根据位置来存储和访问这些元素,顺序容器的元素排列次序与元素值无关,而是由元素添加到容器里的次序决定。如:vector :支持快速随机访问;list :支持快速插入/删除;deque :双端队列顺原创 2015-06-11 09:34:46 · 323 阅读 · 0 评论 -
《C++ primer》第五版 第八章 笔记
iostream:定义了用于读写流的基本类型fstream:定义了读写命名文件的类型sstream:定义了读写内存string对象的类型因为不能拷贝IO对象,所以我们不能将形参或者返回类型设置为流类型,ifstream:从一个给定文件读取数据ofstream:想一个给定文件写入数据fstream:可以读写给定文件原创 2015-06-10 22:04:40 · 357 阅读 · 0 评论 -
《C++primer》第五版 第四章 第五章 笔记
1:真0:假算术表达式的未定义的结果:(1)数学性质本身(2)源于计算机的特点,例如溢出等等 整数相除还是整数成员访问运算符:点运算和箭头运算符点运算:用于获取类对象的一个成员,箭头运算符与点运算符有关ptr->mem等价于(*ptr).mem*ptr.mem (x) ptr是一个指针,没有size成员。>>:右移&:位与|:原创 2015-06-05 09:42:10 · 428 阅读 · 0 评论 -
《C++primer》 第五版 第一章笔记
main 函数的返回类型必须是int,整型。0表示成功,非0表示失败。IDE:集成开发环境。程序源码存在在一个或者多个文件中,程序文件通常被称为源文件。不用的编译器使用不同的后缀表示,.cc .cxx .cpp .cp .C 尖括号里面的文字指出了一个头文件。iostream 库包含两个基础类型:istream和ostream,分别表原创 2015-06-03 21:21:59 · 460 阅读 · 0 评论 -
《c++ primer》 第五版 第二章 笔记
基本数据类型=空类型+算术类型算术类型=整型+浮点型float:单精度浮点数 6位有效数字double:双精度浮点数 10位有效数字1、位(bit) 来自英文bit,音译为“比特”,表示二进制位。位是计算机内部数据储存的最小单位2、字节(byte) 字节来自英文Byte,音译为“拜特”,习惯上用大写的“B”表示。 字节是计算机中数据处理的基本单位。计算机中以字节为原创 2015-06-04 08:27:59 · 518 阅读 · 0 评论 -
《C++ primer》第五版 第三章 笔记
string: #includestring test1; //空串string test2 = "内容"; //使用=string test3("内容"); //使用引用字符数组作为参数传给构造函数string test4(test2); //用一个string初始化另一而stringstring test5(test2,pos,num)原创 2015-06-04 21:43:32 · 377 阅读 · 0 评论 -
《opencv入门》
随机填充:Mat R=Mat(3,2,CV_8UC3);randu(R,Scalar::all(0),Scalar::all(255));#include#includeusing namespace std;using namespace cv;int main(){ Mat R = Mat(600, 800, CV_8UC3); randu(R, Scal原创 2015-07-08 21:24:18 · 326 阅读 · 0 评论 -
《C++ primer》第五版 第十章 笔记
泛型算法:算法即因为他们实现了一些经典算法的公共接口,泛型即他们可以用于不用类型的元素很多种容器类型。大多数算法都定义在algorithm,一部分数值算法定义在头文件numeic中。find(vec.cbegin(),vec.cend(),val)迭代器令算法不依赖于容器但是依赖于元素类型这些算法有一些基本的结构,理解算法最基本的方法就是了解他们是否读取元素,改变元素或者重排元素原创 2015-06-11 10:25:11 · 464 阅读 · 0 评论 -
《C++ primer》第五版 第七章 笔记
类的基本思想:数据抽象和封装。数据抽象是一种依赖于接口和实现分离的编程技术,类的接口包括类能执行的操作,类的实现则是包括类的数据成员,负责接口实现的函数体以及定义类所需的各种私有函数。成员函数的声明必须在类的内部,它的定义则既可以在类的内部也可以在外部,成员函数描述的是类的行为,:构造函数、析构函数、拷贝初始化构造函数等是类的成员函数。成员函数和非成员函数最大的区别在于成员函数原创 2015-06-10 20:40:59 · 457 阅读 · 0 评论 -
《C++ primer 》第五版 第六章 笔记
():函数调用运算符 实参的类型必须和对应的形参类型相同,函数有几个形参我们就必须提供几个相同数量的实参函数的返回类型不能是数组类型或函数类型,但是可以是指向数组或者函数的指针。局部静态对象:在程序的执行路径第一次经过时初始化,直到程序终止才被销毁,在此期间及时对象所在的函数结束执行,也不会对他有影响。函数的声明和定义:声明不需要有函数体,所以也就不需要形参的名字。数组形参:不原创 2015-06-10 20:15:09 · 499 阅读 · 0 评论 -
《c++ primer》第五版 第十二章 动态内存
全局对象在程序启动时分配,在程序结束时销毁。局部对象,当我们进入其所在的程序块时被创建,在离开块时被销毁。局部static对象,在第一次使用前分配,在程序结束时销毁。动态分配对象时,它的生存期与他们在哪里创建是无关的,只有当显式的被释放时,这些对象才能被销毁。为了更安全使用动态对象,标准库定义了两个智能指针类型来管理动态分配的对象,当一个对象应该被释放的时候,指向他的智能指针可以确原创 2015-07-01 15:17:50 · 504 阅读 · 0 评论 -
《c++ primer》第五版 第十四章 重载运算和类型转换 笔记
重载的运算符是具有特殊名字的函数,他们的名字由关键字operator和其后要定定的运算符号共同组成,重载的运算符也包括返回类型,参数列表以及函数体。重载运算符函数的参数数量与该运算符作用的运算对象数量一样多。当运算符作用与内置类型的元素对象的时候,我们无法改变该运算符的含义。我们只能重载已有的运算符,而无权发明新的运算符号。不应该重载逗号,取地址,逻辑与,逻辑或运算符。表示容器原创 2015-07-01 16:04:44 · 448 阅读 · 0 评论 -
库出错啦
错误:上网查询资料,结果如下:摘自别人……转载自:http://blog.csdn.net/xiaowei_cqu/article/details/7586449最近碰到几次如下的问题:Error 1 error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value转载 2016-03-11 11:43:51 · 597 阅读 · 0 评论