溫馨提示×

Ubuntu下C++繼承怎么實現

小樊
44
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女