C++ 子类调用父类的方法,静态方法的调用

 

#include <iostream>

 

class  A

{

public:

A();

~ A();

virtualvoid say()

{

std::cout << "Hello this is  class A!\n";

}

static void test()

{

std::cout << "Hello this is  class A  test function..!\n";

}

private:

 

};

 

 A:: A()

{

}

 

 A::~ A()

{

}

 

 class  B: public A

 {

 public:

  B();

~ B();

  void say()

{

  A::say();

std::cout << "Hello this is  class B..!\n";

}

 private:

 

 };

 

  B:: B()

 {

 }

 

  B::~ B()

 {

 }

 

 

int main()

{

A::test();

B b;

b.say();

    std::cout << "Hello World!\n";

}

 

输出的结果:

 

 

#include <iostream>
class  A{public: A();~ A();virtualvoid say(){std::cout << "Hello this is  class A!\n";}static void test(){std::cout << "Hello this is  class A  test function..!\n";}private:
};
 A:: A(){}
 A::~ A(){}
 class  B: public A { public:  B(); ~ B();  void say() {  A::say(); std::cout << "Hello this is  class B..!\n"; } private:
 };
  B:: B() { }
  B::~ B() { }

int main(){A::test();B b;b.say();    std::cout << "Hello World!\n";}

posted @ 2021-01-11 17:08  MaxBruce  阅读(1152)  评论(0编辑  收藏  举报