21xrx.com
2024-06-03 05:02:33 Monday
登录
文章检索 我的文章 写文章
如何使用C++父类指针指向子类对象并访问父类的年龄和性别以及子类的专业?
2023-07-08 11:17:45 深夜i     --     --
C++ 父类指针 子类对象 访问 年龄 性别 专业

C++是一种常见的编程语言,它允许使用父类指针来指向子类对象。这有助于在编程过程中使用继承的概念来访问父类的公共属性和方法,以及子类的专属属性和方法。在本文中,我们将学习如何使用C++的父类指针来访问父类的年龄和性别以及子类的专业。

首先,我们需要创建一个父类(Person)和一个子类(Student)。父类中包含了所有人类共有的属性和方法,例如年龄和性别。而子类则包含了父类中的属性和方法,同时也有访问该专业的方法。


class Person{

  private:

    int age;

    char gender;

  public:

    int getAge()

      return age;

    

    char getGender()

      return gender;

    

};

class Student: public Person{

  private:

    string major;

  public:

    string getMajor()

      return major;

    

};

接着,我们可以创建一个对象,并使用指针来指向它。


Student studentObject;

Student *studentPointer = &studentObject;

现在,我们可以使用指针来访问父类的属性和方法。


int age = studentPointer->getAge();

char gender = studentPointer->getGender();

同时,我们可以使用指针来访问子类的属性和方法。


string major = studentPointer->getMajor();

需要注意的是,我们只能使用父类指针来访问父类和子类的共有属性和方法。如果我们要访问子类独有的属性和方法,则需要将指针转换为子类指针。这可以通过进行强制类型转换来完成。


Student *studentPointer = (Student*) &personObject;

在这种情况下,我们可以使用子类指针来访问子类的专有属性和方法。

通过使用父类指针来指向子类对象,并访问父类和子类的属性和方法,我们可以更灵活地编写程序,并且在需要时能够更轻松地进行扩展。然而,需要注意的是,使用指针可能会增加程序的复杂性,因此我们需要在使用指针时谨慎行事。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复