随笔分类 - C\C++
摘要:前言 接着上文,现在谈一谈继承和多态。本来是想把继承和多态分开成两篇文章来写的。但是一想,多态的实现离不开继承。索性,把这两个面向对象比较重要的特性放在一起讲了。So,这篇文章会很长很长。OK,闲话少扯,进入正题。关于继承 先看一段来自官方对继承的解释。 继承(Inheritance)是指子类(subclass)继承超类型(superclass),会自动取得超类型除私有特质外的全部特质,同一类型的所有实例都会自动有该类型的全部特质,做到代码再用(reuse)。C++只支持类型构成式继承,虽然同一类型的所有实例都有该类型的全部特质,但是实例能够共享的实例成员只限成员函数,类型的任何实例...
阅读全文
摘要:前言 首先感谢 @JerryZhang 在端午节百忙之中帮忙校验。里面杂七杂八的地方错了不少。自己也看了两三遍,但难保里面还有一些错误。如果有所发现请告诉一声。感激不尽。 写这个的原因是想回答上一阵子一名同学在C++奋斗乐园提问的一个关于虚拟继承的问题。后来导致了自己重新复习一下《深入探索C++对象模型》,就想着顺便把这本书总结一下。所以内容可能有点多。如果有时间的话还是推荐看一看《深入探索C++对象模型》这本书。 其中内容夹杂的东西较多,一些是总结于书上的内容,一些是自己的一些想法。我会尽量标明哪些是来自书籍资料、哪些是自己的想法,以免误导他人,请大家斟酌吸纳。另外,能力不够,错误难免...
阅读全文
摘要:无意中发现的一条求sin公式,总结之。测试平台:Win7 64b + VS2012克劳林公式:算法描述: 1 #include <iostream> 2 #include <cmath> 3 using namespace std; 4 5 inline int factorial(int x) 6 { 7 if ( x==1 ) 8 return 1; 9 return factorial(x-1)*x;10 }11 12 inline double square (double x, int n)13 {14 double ret=1.0;15 1...
阅读全文
摘要:作者:左懒时间:2013.5.13声明: 原创文章,转载请标明原文链接。 个人能力有限,文章可能存在多处错误。如果您发现文中有不足或错误之处敬请批评指针。我的邮箱是: zuolanaill@gmail.com,欢迎您邮件斧正。 本文内容参考了KEIL C51和VS2012中的部分源码, 并对其进行了简单的分析和探讨,其中不乏有不确切之处,望您的批评指正。 在不同的操作系统中,C\C++的内存管理实现可能并不相同,因此本文所介绍的内容可能与您需要的内容有所出入,本文仅供参考学习。一、KEIL IDE 中的动态内存管理 1. KEIL IDE 安装目录中的 *\Keil\C51\LIB目...
阅读全文