随笔分类 -  C++

摘要:在模板中,可以通过参数不同类型,下面讨论的是使用整数值作为模板参数的最常见的例子:template<class T, int N>struct array{T elem[N];int size() const {return N;}}; 阅读全文
posted @ 2012-08-19 16:57 SA高处不胜寒 阅读(167) 评论(0) 推荐(0)
摘要:前天和大学室友吃烧烤,其中谈到菱形继承的问题,突然发现脑中对这个几乎空白,所以晚上回来就上网搜了搜,言归正传,说到菱形继承,就要说到虚继承的概念,对于虚继承,就是为了解决从不同途径继承来的同名的数据成员在内存中有不同的拷贝造成数据不一致问题,将共同基类设置为虚基类。这时从不同的路径继承过来的同名数据成员在内存中就只有一个拷贝,同一个函数名也只有一个映射。这样不仅就解决了二义性问题,也节省了内存,避免了数据不一致的问题。 class 派生类名:virtual 继承方式 基类名virtual是关键字,声明该基类为派生类的虚基类。在多继承情况下,虚基类关键字的作用范围和继承方式关键字相同,只对紧跟其 阅读全文
posted @ 2012-08-07 23:02 SA高处不胜寒 阅读(5803) 评论(0) 推荐(1)