1. 程式人生 > >c++11 繼承構造

c++11 繼承構造

派生 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 繼承構造