C++的类可以继承,那对静态类的继承会有何不同呢?
class Base { private: static int a1; public: static int getA1() { return a1; } static void setA1(int value) { a1 = value; } }; class Derived : public Base { public: void Show() { std::cout << __FUNCTION__ << std::endl; } };
使用示例如下
init main() { Base* b = new Derived(); b->setA1(1); Base::setA1(3); cout << b->getA1() << endl; Derived::setA1(5); cout << Derived::getA1(); return 0; }
输出结果
3 5
可以看出,
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。