
c++的学习与思考
zyhmz
脂肪三尺,非一日之寒;码农功力,非斯须之作
展开
-
C++ primer学习之类型转换(1) 隐式转换
隐式转化 先来看下面这条表达式,它的目的是将ival初始化为6:int ival=3.541+3; //编译器可能会警告该运算损失了精度加法的两个运算对象类型不同,3.541的类型是double,3的类型是int。C++语言不会直接将两个不同类型的相加,而是根据类型转换规则设法将运算对象的类型统一后再求值原创 2017-02-15 15:32:08 · 470 阅读 · 0 评论 -
关于using namespace std
在学习C++的道路上,我发现了一个很奇怪的现象。以前在使用谭浩强老师的书是,发现他特别喜欢使用using namespace std,就是命名空间这个写法。然后当我开始学习C++ primer这本书时,貌似翻遍整个书本,都没有看到关于命名空间的解释与概念。原创 2017-03-13 12:15:52 · 422 阅读 · 0 评论 -
抽象数据类型(1):类的基本构成
类的基本思想是是数据抽象和封装。数据抽象是一种依赖于接口(interface)和实现(implementation)分离的编程(以及设计)技术。类的接口包括用户所能执行的操作;类的实现则包括类的数据成员,负责接口实现的函数体以及定义类所需的各种私有函数。 封装实现了类的接口和实现的分离,封装后的类隐藏了它的实现细节,也就是说,类的用户只能使用接口而无法访问实现细节。原创 2017-03-06 22:16:17 · 3360 阅读 · 0 评论 -
关联容器与hash table(2)
添加元素 关联容器中的insert成员向容器中添加一个元素或者一个元素范围。由于map和set(以及对应的无序类型)包含不重复的关键字,因此插入一个已存在的元素对容器没有任何影响:原创 2017-02-28 13:22:02 · 458 阅读 · 0 评论 -
头文件,宏,extern
关于头文件,宏和extern这几个概念,一直让我混乱不以。上周借着hr姐姐的问题,我决定进行一个简单的梳理,弄清楚基本的概念。原创 2017-03-06 12:49:53 · 1332 阅读 · 0 评论 -
面向对象(1):基类与派生类
对于面向对象,总是看了又忘,忘了又看,所以我为什么不将从凌乱的书本知识总结归纳一下呢。面向对象程序设计(object-oriented programming)和核心思想是数据抽象,继承和动态绑定。在上一章节中,我们已经通过数据抽象,将类的接口和实现分离;使用继承,可以定义相似的类型并对其相似关系建模;使用动态绑定,我们可以在一定程度上忽略相似类型的区别,而以统一的方式使用它们的对象。原创 2017-03-07 14:38:43 · 4471 阅读 · 0 评论 -
动态内存分配- new/delete 和malloc/free的区别
这边文章参考了C++ primer第五版,郭神的blog,s神的blog,对他们的辛勤劳动成果表示感谢。原创 2017-03-02 14:51:34 · 670 阅读 · 0 评论 -
C/C++指针之--NULL指针,零指针,野指针
经常在听到野指针的时候一脸懵逼,现在是得好好总结一下了。感谢fly1988happy前辈,他的blog里面还写了一些关于空指针的保护政策,这些point等我对虚拟空间的访问权限进行总结时,再来探讨。原创 2017-03-02 20:52:20 · 1676 阅读 · 0 评论 -
C++ primer学习之const限定符(2)
上节说了const限定符在定义一个变量方面的应用,这一个我们来看看const限定符在函数里面的应用。原创 2017-02-23 15:52:21 · 426 阅读 · 0 评论 -
C++ primer学习之const限定符(1)
学习C++ primer也有一段时间了,一直对const这个关键字比较模糊,一忘记就想翻书,这次正好借着这个机会,对这个关键字做一个总结,之间还穿插了指针的知识,方便后面的回顾。原创 2017-02-06 20:12:49 · 298 阅读 · 0 评论 -
关联容器与hash table(1)
在leetcode中,我们已经很熟悉数组和顺序容器vector。这一节,我们来看看关联容器。关联容器和顺序容器有着根本的不同:关联容器中的元素是按关键字来保存和访问的,与之相对,顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的。原创 2017-02-27 20:46:23 · 315 阅读 · 0 评论 -
内存泄露总结
当面试总是被问到内存泄露的问题,现在就对目前所见到过内存泄露类型做一个总结。原创 2017-03-18 23:10:33 · 419 阅读 · 0 评论