boolan专题

(Boolan) C++面向对象高级编程(五)

对象模型 虚表和虚指针 关于虚表和虚指针以及内存对其等问题,我之前的文章做了非常详细的测试和整理,如果需要查看,可以查看后面的链接: http://www.jianshu.com/p/46acf45ee795再次我对主要的知识点做一些梳理 虚指针 类中如果存在虚函数,就会在内存中存在虚指针在对象的内存空间中,只需要持有虚函数们的一个指针(实际虚函数们是以个虚函数的数组)由于虚函数指针,实际持有

(Boolan) C++面向对象高级编程(四)

之前几次,对C++中的一些核心话题进行了一些梳理,主要都是集中在关于面向对象的思想方面。我通过部分故事的思路,结合生活来理解了关于面向对象的一些问题。如果需要可以回看我文章列表的中的文章。今天的部分比较零散,我的思考可能也有限,很多部分我的思考也不够,不足以用故事来涵盖,但是既然是个故事狗,那么还是来说一下,类型到底是干什么用的。但是C++的内容非常庞大,之前也仅仅是冰山的一角,还有非常丰富的

(Boolan) C++ 类型大小和内存分布(虚函数指针、虚表、内存对齐问题)

题目要求 回答: (以下大部分都是基于x64编译器下的windows平台的gcc version 5.3.0 (GCC)编译器的测试结果,不能其他平台也能得出完全一致的结论,如果在x32下编译结果会指出)由于class相较于struct,默认的成员就是private,代码中没有特地强调private Fruit的类型大小为32,Apple的类型大小为40。 完整测试用代码: htt

(Boolan) C++面向对象高级编程(三)

今天来看一看关于面向对象的编程的一些内容,也就是关于类和类之间的关系。类和类之间的关系其实一种抽象的描述现实世界的方法。 现实生活中的事物不都和之前提到的String或者Complex一样与其他事务没有太多的联系,其实从不同角度看到事物往往会得出不同的结论。比如,生物界的划分经常是以界门纲目科属种这样的思路来划分的,找出其共性,然后再向上抽象 得出一个概述性的大类。比如,生物学上,人被分类为

(Boolan) C++面向对象高级编程(二)

之前写到了关于不带有指针的class的设计思路和注意事项,但是对于C/C++语言来说,还有一个非常重要的概念就是指针,为什么将指针作为class设计的分界点呢?那么,之前我讲了一个关于猫ヽ(=^・ω・^=)丿的故事,那么今天我再来讲一个关于国王和宝箱的故事吧 <( ‵□′)───C<─_-)||。 关于 指 针(钥匙)的一个小故事 语文老师教导,讲故事需要先说明时间地点人物发生了啥:话说很久

(Boolan) C++面向对象高级编程(一)

感谢侯捷老师的悉心讲授的课程,让我在对很多东西上有了更深层次的认识。 我呢,是一个非计算机专业毕业的本科生,毕业后带着对程序感兴趣的后知后觉开始学习编程,也不是抱着以工作的目的导向去的,学的比较杂,也缺乏系统性。算算日子,距离第一行java代码已经过去两年有余了,对于飞CS的我来说,坚持到今天也算不易。但是用了这么就的“面向对象编程”,但自己其实不能太说清其本质到底为何物。这也算是我正规划的第

在 Boolan 网开讲《Linux 网络编程实战》课程

《Linux 网络编程实战》是一门以讲解实例为主的课程,每一节都讲一两个网络编程的例子程序,课程偏重 Linux 服务端 TCP 网络编程。 本课程要求听课人员已经读过《Unix 网络编程》,能写简单的 TCP echo 服务。   课程地址:http://boolan.com/course/4 配套页面:http://chenshuo.com/pnp