21xrx.com
2024-12-27 05:10:48 Friday
登录
文章检索 我的文章 写文章
C++继承语法简介
2023-07-07 05:22:49 深夜i     --     --
C++ 继承 语法 简介 继承语法

C++是一种面向对象的编程语言,拥有丰富的继承机制,让程序可以通过继承来扩展和重用代码。下面将对C++的继承语法进行简要介绍。

继承语法

C++中的继承语法使用关键字“class”或“struct”定义基类,然后使用关键字“public”、“protected”和“private”来指定派生类对基类成员的访问权限。示例代码如下:


class Base

public:

  int publicMember;

protected:

  int protectedMember;

private:

  int privateMember;

;

class Derived: public Base

  //...

;

在这个示例中,类“Derived”通过“public”关键字继承了类“Base”的所有成员。如果使用“protected”或“private”关键字继承,则表示继承的成员的访问权限为“protected”或“private”。

访问基类成员

派生类可以访问基类的公有成员和保护成员,但不能访问基类的私有成员。在派生类中访问基类成员时,可以使用“基类名::成员名”的语法,示例代码如下:


class Derived: public Base {

public:

  void newPublicMethod()

   publicMember = 100;    // 可以访问公有成员

   protectedMember = 200;  // 可以访问保护成员

   // privateMember = 300;   // 无法访问私有成员

 

};

int main()

  Derived d;

  d.publicMember = 10;       // 可以访问公有成员

  // d.protectedMember = 20;     // 无法访问保护成员

  // d.privateMember = 30;      // 无法访问私有成员

重载基类成员

派生类可以重载基类的成员函数,即在派生类中重新定义基类函数。派生类中的函数必须在和基类函数同名,并且参数列表和返回类型与基类函数一致。示例代码如下:


class Base {

public:

  void print()

   cout << "This is the Base class." << endl;

 

};

class Derived: public Base {

public:

  void print()

   cout << "This is the Derived class." << endl;

 

};

int main() {

  Base b;

  Derived d;

  b.print();   // 输出 "This is the Base class."

  d.print();   // 输出 "This is the Derived class."

}

需要注意的是,在使用继承时,应该注意基类和派生类之间的行为关系,以及派生类是否会影响基类成员的行为。任何时候都应该注意代码的可读性和维护性,以便更好地实现软件开发目标。

  
  

评论区

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