- 博客(5)
- 资源 (9)
- 收藏
- 关注
原创 你所不知到的C++ 之 多重继承
1. C++中class与struct。在C++里面,class与struct没有本质的区别,只是class的默认权限是private,而struct则是public。这个概念也揭示了一点:class和struct在内部存储结构上是一致的。所以我们可以利用这一点来探讨class的实现原理。我们可以将class转换成对应的struct对象,通过struct的简单性来展示class的内存存储结构。
2015-03-25 13:52:14 1158
原创 你所不知道的C++ 之 C++虚类模型
我们知道,一个C++类如果带有virtual关键字的函数,那么,它就是一个虚类。虚类都有虚函数表。这个虚函数表真的存在吗?能摸得着、看得见吗?的确是可以的。下面我们就展示一下如何看到C++类的虚函数表。
2015-03-11 10:09:09 2173
原创 你所不知到的C++ 之 宏的用法
前言严格的说,宏并不是C++语言的组成部分。宏是一种文本替换语言,用在C/C++的预编译系统中。宏能在一定程度上简化代码。宏主要有#include, #define, #if/#else#elseif#endif和#line等一些语法组成。宏在C/C++中是不可或缺的。比如#include指令。在增强可移植性上也起到了非常重要的作用。当然,当你使用#define的时候,如果使用
2015-03-10 16:32:43 1204
原创 你所不知道的C++ 之 使用typename
当使用模板类型中定义的类型时,该怎么办呢?可以使用关键字typename。例如class AType {public: typedef int value_type;};templateclass TSample { typedef typename T::value_type value_type;}当使用TSample的时候,TSample的value
2015-03-10 15:47:36 1170
原创 你所不知道的C++ 之 令人疑惑的默认构造
最近写代码的时候发现一个奇怪的现象:当我声明一个无参构造函数时,如果后面加上括号,声明出的对象就不能显示。比如下面的代码:#include class Test {public: Test() { printf("Test constructed\n"); }};int main(){ printf("==== t1:\n");
2015-03-10 15:36:42 1284
android svg 的源码资源
2014-06-29
android listview 自反射 adapter
2014-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人