很有趣的问题,Public继承和默认的集成

xiaoxiao2021-02-28  82

#include <iostream.h> #include <stdio.h> class A{ private: int i; public: //int i; f(){ cout<<i<<endl; } }; class B:public A { }; class C:B{}; int main(){ C c; c.f(); }

 

看下面的代码

:

#include <iostream.h> #include <stdio.h> class A{ private: int i; public: //int i; f(){ cout<<i<<endl; } }; /****就在这里不一样****/ class B: A { }; class C:B{}; int main(){ C c; c.f(); }

 

 

注意黑体中的,说什么来着:

 

因为是B继承A是PUBLIC继承

所以无法访问f();

 

我晕。。有高手么。

 

转载请注明原文地址: https://www.6miu.com/read-73201.html

最新回复(0)