同名静态成员

#include <iostream>

class Person
{
public:
   static int age;
};

class Student: public Person
{
public:
   static int age;
   int grade;
};

int Person::age = 5;
int Student::age = 15;

int main()
{
   using namespace std;

   Student s;
   cout << "age " << s.age << endl;
   cout << "Person::age " << s.Person::age << endl;

   cout << "age " << Student::age << endl;
   cout << "Person::age " << Student::Person::age << endl;

   return 0;
}
$ ./a.out       
age 15
Person::age 5
age 15
Person::age 5
posted @ 2022-07-06 17:32  thomas_blog  阅读(15)  评论(0编辑  收藏  举报