摘要: 在C++的继承关系中,只有虚函数可以被继承,而构造函数不可以是虚函数,所以构造函数不能被继承,但是可以通过某种特殊手段,达到继承的效果。先看看C++中using关键字的一个应用 1 #include 2 using namespace std; 3 4 struct Base { 5 void f(double i) {cout << "Base: " << i << endl;} 6 }; 7 8 struct Derived : Base { 9 using Base::f;10 void f(int i) {cout << 阅读全文
posted @ 2013-11-03 01:01 lniwn 阅读(1524) 评论(0) 推荐(0) 编辑
摘要: 在C++98中,模板的实参类型有限制,即局部类型和匿名类型不能作为模板实参。 1 template class X{}; 2 template void TempFun(T t){} 3 struct A{} a; 4 struct {int i;} b; // b是匿名类型变量 5 typedef struct {int i;} B; // B是匿名类型 6 7 void fun() { 8 struct C{} c; // C是局部类型 9 X x1;10 X x2;11 X x3;12 TempFun(a);13 T... 阅读全文
posted @ 2013-11-03 00:20 lniwn 阅读(206) 评论(0) 推荐(0) 编辑