语言特性
文章平均质量分 83
zirconsdu
这个作者很懒,什么都没留下…
展开
-
拷贝构造函数
在C++中,下面三种对象需要调用拷贝构造函数: 1) 一个对象以值传递的方式传入函数体; 2) 一个对象以值传递的方式从函数返回; 3) 一个对象需要通过另外一个对象进行初始化; 如果在前两种情况不使用拷贝构造函数的时候,就会导致一个指针指向已经被删除的内存空间。对于第三种情况来说,初始化和赋值的不同含义是构造函数调用的原因。事实上,拷贝构造函数是由普通构造函数和赋原创 2011-03-18 19:09:00 · 577 阅读 · 0 评论 -
Type system
From Wikipedia, the free encyclopediaJump to: navigation,searchThis article is about type systems from the point-of-view of computer programming. For a theoretical formulation, seetype the转载 2013-02-06 14:35:23 · 1687 阅读 · 0 评论 -
More Beyond "More Effective C++: catch exception through reference"
当你写一个catch子句时,必须确定让异常通过何种方式传递到catch子句里。你可以有三个选择:与你给函数传递参数一样,通过指针(by pointer),通过传值(by value)或通过引用(by reference)。 我们首先讨论通过指针方式捕捉异常(catch by pointer)。从throw处传递一个异常到catch子句是一个缓慢的过程,在理论上这种方法的实现对于这个过程来原创 2011-03-31 14:07:00 · 1010 阅读 · 0 评论 -
code snippets about copy constructor and temporary
#include "stdafx.h"#include class CExample{public: int a; int b;public: CExample() { printf("In default construction function!/n"); a = 0; b = 0; printf("Addr: 0原创 2011-03-18 21:33:00 · 582 阅读 · 0 评论 -
多重继承及虚继承中对象内存的分布
以前只笼统的知道C++语言多重继承下虚继承时子类只有根父类的一份拷贝,但是内存布局却不甚了了;解决相关issues时,发现GDB打印出的对象布局有些诡异,知道这块知识还有所不足。在此引用此文记录C++语言多重继承下虚继承时的GCC实现,了解其本质。更详细的可否参见C++ Object Model?这篇文章主要讲解G++编译器中虚继承的对象内存分布问题,从中也引出了dynamic_cast和转载 2013-04-16 17:06:15 · 826 阅读 · 0 评论 -
How dvm calls native method
1 ***********************************************************************************************************************************We dig more about the native method call processing flow of dvm w原创 2013-05-21 13:38:19 · 4039 阅读 · 0 评论 -
constructor copy constructor initialization and assignment operator
记录了initialization和assignment的区别;原创 2014-01-02 14:34:01 · 2661 阅读 · 0 评论 -
non-virtual thunk for Virtual Function in multiple inheritance
转载自http://thomas-sanchez.net/computer-sciences/2011/08/15/what-every-c-programmer-should-know-the-hard-part/转载 2014-06-30 11:29:22 · 6868 阅读 · 0 评论