2012年9月17日

摘要: [补充]如果一个类的所有成员都是public的,而且没有默认构造函数,就可以使用intialization list对类的成员进行初始化。三大法#include<iostream>#include<map>usingnamespacestd;classA{public:A(inta):i(a),j(a){//i=a;//iisnotmodifiablehere}constinti;int&j;};classB:publicA{public:B():A(0){}B(inta):A(a)//B'sbaseclassAonlyhasoneconstructor 阅读全文
posted @ 2012-09-17 19:53 做个不善的人 阅读(4649) 评论(0) 推荐(0)
 
摘要: C++的RTTI包含三部分内容:dynamic_cast, typeid和type_info(很少直接使用,但是需要了解一下,type_info的定义是由编译器定的,但是共同的是它包含一个name()函数)。 #include <iostream>#include <typeinfo>usingnamespace std;class Base1{};class Derive1 : public Base1{};class Base2{ virtualvoid fun( void ) {}};class Derive2 : public Base2{};class Der 阅读全文
posted @ 2012-09-17 08:16 做个不善的人 阅读(4545) 评论(0) 推荐(1)