摘要: 参考网站: http://blog.chinaunix.net/uid-20296509-id-3274313.html http://blog.51cto.com/13503302/2054592 阅读全文
posted @ 2018-08-25 19:33 水果无味~ 阅读(91) 评论(0) 推荐(0)
摘要: Linux 文件可以分为普通文件 ,目录文件,链接文件,设备文件,管道文件物种基本类型。 (1)普通文件 普通文件一般指存取的文件,可进一步细分为 1 纯文本文件(ASCII文件) 纯文本文件是在Linux系统中最多的一种类型文件,之所以成文纯文本文件,是因为数据内容可以直接读出,可编辑,可修改,例 阅读全文
posted @ 2018-08-25 11:36 水果无味~ 阅读(391) 评论(0) 推荐(0)
摘要: 最近想写一些关于Linux的文章 也许不是很好 不过加油了~ 阅读全文
posted @ 2018-07-31 10:59 水果无味~ 阅读(113) 评论(0) 推荐(0)
摘要: 1 重载函数要求函数具有相同的返回值类型和函数名称,并具有不同的参数序列,而虚函数则要求这三项(函数名,返回值类型,参数序列)完全相同 2 重载函数可以是成员函数或友元函数 而虚函数只能是成员函数 3 重载函数的调用是以传递参数序列的差别作为调用不同函数的依据,而虚函数根据对象的不同的调用不同类的虚 阅读全文
posted @ 2018-05-21 23:36 水果无味~ 阅读(2138) 评论(0) 推荐(0)
摘要: 程序的执行结果为 B::print 看上去 友元函数并没有被继承,仅仅是派生类对象当成了一个基类对象来用 因此输出 B::print 若将上述print 函数改为虚函数并通过多态来访问,就可以达到类似于友元可以继承的结果 输出结果为 D::print A 明明只是B的友元 但却通过类型转换 就可以访 阅读全文
posted @ 2018-05-21 23:23 水果无味~ 阅读(210) 评论(0) 推荐(0)
摘要: 假设为某一组对象提供了一个抽象的规范,其中有一个方法,需要被该对象内部调用,因此不需要对外开放。但是该方法在不同的对象内的行为是不一样的,这就需要不同的对象给出自己的实现。这种情况下,私有的纯虚函数是非常好的选择。 执行结果为 derived::func2() NVI(non -virtual-in 阅读全文
posted @ 2018-05-21 17:23 水果无味~ 阅读(167) 评论(0) 推荐(0)
摘要: 程序行结果为 by from father 也就是没有执行 bye from son 当通过基类的指针删除派生类对象时,通常情况下只调用基类的析构函数,但是当删除一个派生类时,应该先调用派生类的析构函数,然后调用基类的析构函数。 当然并不是把所有类的析构函数都写成虚函数,因为当类里面有虚函数时 编译 阅读全文
posted @ 2018-05-21 16:51 水果无味~ 阅读(113) 评论(0) 推荐(0)
摘要: 以一个购物过程为例。购物过程是,先挑选商品,接着付款,最后离开。在这三个过程中,3个步骤是有序的,不能随意颠倒次序,可以编写一个表示购物过程的抽象类,他拥有三个私有函数 choose(),pay(),leave() 分别表示购物的挑选商品,付款和离开 三个过程,依次由shopping 函数调用。 运 阅读全文
posted @ 2018-05-18 22:19 水果无味~ 阅读(126) 评论(0) 推荐(0)
摘要: 编译出错的原因是,func 是 base 的私有成员。即使运行到此时实际上调用的应该是 derived 的共有成员 func() 也不行,因为语法检查是不考虑运行结果 如果将 base 中的private 换成 public ,即使 derived 中的func () 是private 的,编译依然 阅读全文
posted @ 2018-05-18 21:30 水果无味~ 阅读(455) 评论(0) 推荐(0)
摘要: 运行结果 在构造函数和析构函数中调用虚函数时 他们调用的函数是自己的类或基类中定义的函数 不会等到运行时 才决定调用自己还是派生的函数 阅读全文
posted @ 2018-05-18 20:52 水果无味~ 阅读(173) 评论(0) 推荐(0)