c++11 繼承構造
阿新 • • 發佈:2017-11-05
派生 pau 成員 span pan 不能 std void log
c++11 繼承構造
#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> #include <vector> #include <map> // C++ 11允許派生類繼承基類的構造函數(默認構造函數、復制構造函數、移動構造函數除外)。 /* 註意: 繼承的構造函數只能初始化基類中的成員變量,不能初始化派生類的成員變量 如果基類的構造函數被聲明為私有,或者派生類是從基類中虛繼承,那麽不能繼承構造函數 一旦使用繼承構造函數,編譯器不會再為派生類生成默認構造函數*/ class A { public: A(int i) { std::cout << "i = " << i << std::endl; } A(double d, int i) {} A(float f, int i, const char* c) {} // ... }; class B : public A { public: using A::A; // 繼承構造函數 // ... virtual void ExtraInterface(){} }; void mytest() { return; } int main() { mytest(); system("pause"); return 0; }
c++11 繼承構造