文章分类 -  C/C++

[原]C: A memory copy function
摘要:No comments provided because it's quite simple. This function will avoid overwritten of source data when source and destination have space overlap. Can only be used on 32-bit platform.void* WordCopy(v... 阅读全文
posted @ 2009-06-19 16:57 raof01 阅读(129) 评论(0) 推荐(0)
[原]C++: A look at overloading new
摘要:Sometimes people use global default new operator to allocate memory for objects. But in some cases, the default new operator is not quite fit for the project / program, because allocating memory will ... 阅读全文
posted @ 2009-04-23 16:56 raof01 阅读(190) 评论(0) 推荐(0)
[原]C++:再谈基础之访问权限
摘要:C++里提供了三种访问权限:public、protected,以及private。分别代表对所有公开,对部分公开,完全不公开。这三个关键字不但能够作为access label,也可以用于指定继承方式。在开始之前,先看看scope和C++的对象模型。在一个类的实例中,其相应的类的成员函数并不是包含在实例的内存区里。因此,每个non-static的成员函数在访问同类其他成员时会有一个隐含的参数this... 阅读全文
posted @ 2009-01-10 16:55 raof01 阅读(188) 评论(0) 推荐(0)
[原]C++:子类的构造、拷贝和析构
摘要:本文仅考虑单继承的情况。——多继承复杂性比较高,暂不讨论。考虑class AA{// ...private: TYPE m_1;};class BB: public AA{// ...};这种情况下,~AA()必须是virtual,原因不必多说——这是使用C++来作OO开发的best practice。这就引入了一个问题:虚表的处理。首先观察一下C+... 阅读全文
posted @ 2008-11-12 16:53 raof01 阅读(915) 评论(0) 推荐(0)
[原]C++:一些基础知识
摘要:1、Object:有类型(包括简单类型、用户自定义类型、复合类型、函数类型……)的一个存储区。2、Variable:有名字的Object。3、static(不全,希望有大虾补全)在函数中,表示该对象是由该函数所有的使用者共享的对象。 在类中,表示该对象是类对象,由所有该类的实例共享。因此没有this。 在编译单元中,表示该对象只在该编译单元内可见。 把局部变量改变为静态... 阅读全文
posted @ 2008-04-18 16:52 raof01 阅读(157) 评论(0) 推荐(0)
[原]C/C++:两个小题目
摘要:这周延续了上周的低迷——重感冒,而且非常郁闷,因为有件事自己做得很努力却依然没有结果,没戏了,无奈,迷茫,路在何方?——一如股市的持续低迷……忽然想起来自己最近看的理论性的东西居多,动手能力可能有所下降,就找了两道C/C++(其实主要还是C,因为——后面就会看到)的小题目来练练手,果然,吭哧干了将近... 阅读全文
posted @ 2008-03-18 16:50 raof01 阅读(145) 评论(0) 推荐(0)
[原]C++:对象切片及拷贝构造函数
摘要:C++提供了继承机制和虚拟,并通过(且只能通过)指向同一类族的指针或者引用来实现多态,否则多态不起作用。原因之一就是这里要说一下的著名的对象切片(Object slicing)问题。无虚拟机制的继承的切片问题首先,类中毫无疑问地需要有继承和虚拟。没有这两者,就不存在多态(注意,重载并不属于多态——个人理解,欢迎来搞)。由于虚拟机制的复杂性,先用一个小例子来说明一下只有继承时... 阅读全文
posted @ 2008-02-04 16:49 raof01 阅读(2511) 评论(0) 推荐(0)
[原]C/C++:如何理解复杂的声明
摘要:教你理解C声明 阅读全文
posted @ 2007-09-10 16:47 raof01 阅读(432) 评论(0) 推荐(0)