這個時候B是public繼承A的。如果都將上面的struct改成class,那么B是private繼承A的。這就是默認的繼承訪問權限。所以我們在平時寫類繼承的時候,通常會這樣寫: struct B : public A 就是為了指明是public繼承,而不是用默認的private繼承。 當然,到底默認是public繼承還是private繼承,取決于子類而不是基類。我的意思是,struct可以繼承class,同樣class也可以繼承struct,那么默認的繼承訪問權限是看子類到底是用的struct還是class。如下: struct A{}; class B : A{};//private繼承 struct C : B{}; //public繼承