2014年10月2日

指针的陷阱

摘要: 你也许感觉对指针已经了如指掌了, 但是也可能还没注意到下面所述的一些简单的问题. 当然, 如果已经注意到这些陷阱了, 那就最好不过了. 大家应该都知道, 通过指针是可以修改其指向的对象的值的, 请看下面的情况: int i = 10; int *p = &i; int *q = NULL... 阅读全文

posted @ 2014-10-02 15:23 ken723 阅读(131) 评论(0) 推荐(0)

你真的了解数组和指针么?

摘要: 1. 数组和指针的联系想来都是密不可分的.实际上, 在C语言中, 只存在一维数组, 而你所看到和学到的那些所谓的多维数组, 只不过是用一维数组构造出来的. 其本质依旧是一个普普通通的一维数组. 而关键就在于, 这个一维数组中的元素, 可以是任意类型的对象. 如果我在里面放几个数组, 那么它自... 阅读全文

posted @ 2014-10-02 15:22 ken723 阅读(165) 评论(0) 推荐(0)

自己做个菜? 面向对象的核心: 多态(动态绑定)

摘要: 写程序的道理就和做其他任何事是一样的, 比如炒个菜, 或者用洛阳铲来考古探方. 下面用其中任何一种事情来进行多态性的实现方法吧: 炒菜(实现多态): 1. 原料: 父类一个, 子类一个或多个 父类里面准备虚函数一个或多个. 子类里面准备相应的虚函数的实现一个或多个.父类的指针一个. 子... 阅读全文

posted @ 2014-10-02 15:21 ken723 阅读(157) 评论(0) 推荐(0)

向上造型(upcast)

摘要: 简单的说向上造型就是指将子类的对象当做是父类对象来看待. 下面我们来具体看一下: 设: Student 继承自 Person 则: Student Person Student * Person* Student & Person & 内部原理: 子类对象具有父类对象所具有的绝... 阅读全文

posted @ 2014-10-02 15:20 ken723 阅读(659) 评论(0) 推荐(0)

引用类型到底是怎么回事?

摘要: 相信使用c++的朋友们对引用类型不会陌生的, 不过, 大家是否觉得指针似乎更重要呢? 引用能做的, 指针不是同样可以完成么? 而且功能更加强大, 使用方式也更加灵活啊. 那么引用到底是怎么搞的呢? c++之父:本贾尼·斯特劳斯特卢普博士当年为什么非要创造引用类型呢? 难道不是只有指针才是亲儿子? ... 阅读全文

posted @ 2014-10-02 15:19 ken723 阅读(364) 评论(0) 推荐(0)

关于C++复杂的内存模型

摘要: 1. c++提供了太多的存储对象的方式: 堆 栈 全局数据区2. c++提供了太多的访问对象的方式: 变量指针 引用这样, 对于对象的操作就有9种不同的组合了, 所以c++显得比较复杂. 所以想灵活熟练的使用c++, 就得对上面所述的9中对象的操作了如指掌才可以. 阅读全文

posted @ 2014-10-02 15:18 ken723 阅读(151) 评论(0) 推荐(0)

C++中关于const关键字的使用

摘要: const关键字用于表示变量或函数,亦或其他类型的数据其值或其本身的值禁止被修改.但需要注意的是, 即使被修饰为const类型的变量, 其本质依旧是个变量, 而不是常量.也许你会说, 这有什么区别呢? 我在代码中感觉不出差别啊. 其实它们的差别在于编译器的编译. 对于编译器来说, 变量意味着需要分配... 阅读全文

posted @ 2014-10-02 15:17 ken723 阅读(237) 评论(0) 推荐(0)

关于代码优化中inline函数的使用

摘要: 先说说内联函数的优点: 将函数改写成inline函数, 可以避免当函数被调用时所发生的堆栈操作, 这自然可以提高代码的执行效率 一般将inline函数写在头文件中, 并且建议将其写在类结构之外, 也就是类结构定义的下面, 而不是写在类结构的里面.当然写在里面也没什么不行, 只是如果写在外面的话,... 阅读全文

posted @ 2014-10-02 15:16 ken723 阅读(416) 评论(0) 推荐(0)

导航