C++学习
文章平均质量分 60
bugaosuonia
这个作者很懒,什么都没留下…
展开
-
void display( ) const 中的const是什么意思?
问题:c++:void display( ) const 中的const是什么意思?简答:意思是除了表明了mutable的成员变量以外该类的其他的成员变量在这个函数内一律不能修改。详细:加const表明,该函数只能是只读的,不能修改私有变量的值。加强安全性。给隐含的this指针加const,表示这个this指向的东西是const的,也就是说这个函数中无法改动数据成员了。转载 2014-02-26 20:43:50 · 5331 阅读 · 2 评论 -
深入理解C++的动态绑定和静态绑定
为了支持c++的多态性,才用了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性,以及在编程的过程中避免犯错误,需要理解四个名词:1、对象的静态类型:对象在声明时采用的类型。是在编译期确定的。2、对象的动态类型:目前所指对象的类型。是在运行期决定的。对象的动态类型可以更改,但是静态类型无法更改。关于对象的静态类型和动态类型,看一个示例:class B{}class转载 2014-03-01 13:31:14 · 451 阅读 · 0 评论 -
二叉树的递归、迭代遍历的模板代码
#include #include #include using namespace std;#define IsRoot(x) (!(x->parent))#define IsLChild(x) (!IsRoot(x) && (x == x->parent->lChild))#define IsRChild(x) (!IsRoot(x) && (x == x->parent->r原创 2014-03-11 10:11:59 · 887 阅读 · 0 评论 -
Default MemberWise Initialization 与 bitwise copy semantics
比如有下面的两个对象a,bA a,b;如果有a=b;如果a=b实施的是bitwise copy semantics,就是说编译器生成的伪代码是memcpy(&b,&a,sizeof(a)).如果是Default MemberWise Initializetion,就是一个个成员进行复制.如果是上面的理解,那么bitwise copy semantics就是Default MemberWise In原创 2014-03-14 14:53:34 · 509 阅读 · 0 评论 -
C语言中的static变量和C++静态数据成员(static member)
原文:http://blog.163.com/xychenbaihu@yeah/blog/static/13222965520112894854489/C语言中的static变量和C++静态数据成员(static member)__生命周期,作用域,访问约束等__静态成员的初始化不应该在头文件中,静态数据成员被类的所有对象共享、包括派生类的对象,在类中可以声明所属类自己的静态数据成员对转载 2014-03-09 15:40:36 · 1099 阅读 · 0 评论 -
《深度探索C++对象模型(Inside The C++ Object Model )》学习笔记
原文:http://dsqiu.iteye.com/blog/1669614之前一直对C++内部的原理的完全空白,然后找到《Inside The C++ Object Model》这本书看了下, 感觉收获很大,因为书写得比较早,有些知识应该要更新,但是还是值得好好研读,由于该书的内容给人比较散的感觉,所以一直想找个时间整理一下,遂成此文,虽然都是抄书上的,但是却让我有了温故而知新的觉悟,附转载 2014-03-26 14:40:19 · 639 阅读 · 0 评论 -
浅谈C++多态性
原文:http://blog.csdn.net/hackbuteer1/article/details/7475622 C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。 多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域转载 2014-03-27 19:23:34 · 408 阅读 · 0 评论