ubuntu

Ubuntu下C++继承怎么实现

小樊
50
2025-08-24 09:54:42
栏目: 编程语言

在C++中,继承是一种允许一个类(子类)继承另一个类(父类)的属性和方法的机制。这使得子类可以重用父类的代码,并且可以添加新的属性和方法,或者重写父类的方法。

在Ubuntu下使用C++实现继承非常简单,因为Ubuntu默认安装了g++编译器,你可以使用它来编译和运行C++程序。下面是一个简单的例子,展示了如何在Ubuntu下使用C++实现继承:

  1. 创建一个名为base.h的头文件,定义一个基类Base
#ifndef BASE_H
#define BASE_H

class Base {
public:
    Base();
    virtual void print();

protected:
    int baseValue;
};

#endif // BASE_H
  1. 创建一个名为base.cpp的源文件,实现Base类的构造函数和方法:
#include "base.h"
#include <iostream>

Base::Base() {
    baseValue = 0;
}

void Base::print() {
    std::cout << "Base value: " << baseValue << std::endl;
}
  1. 创建一个名为derived.h的头文件,定义一个派生类Derived,继承自Base类:
#ifndef DERIVED_H
#define DERIVED_H

#include "base.h"

class Derived : public Base {
public:
    Derived();
    void print() override;
};

#endif // DERIVED_H
  1. 创建一个名为derived.cpp的源文件,实现Derived类的构造函数和方法:
#include "derived.h"
#include <iostream>

Derived::Derived() {
    baseValue = 42;
}

void Derived::print() {
    std::cout << "Derived value: " << baseValue << std::endl;
}
  1. 创建一个名为main.cpp的主程序文件,使用Derived类:
#include "derived.h"

int main() {
    Derived d;
    d.print(); // 输出 "Derived value: 42"
    return 0;
}
  1. 使用g++编译器编译程序:
g++ -o main main.cpp base.cpp derived.cpp
  1. 运行编译后的程序:
./main

这个例子展示了如何在Ubuntu下使用C++实现继承。你可以根据自己的需求修改这个例子,添加更多的属性和方法。

0
看了该问题的人还看了