在C++中,繼承是一種允許一個類(子類)繼承另一個類(父類)的屬性和方法的機制。這使得子類可以重用父類的代碼,并且可以添加新的屬性和方法,或者重寫父類的方法。
在Ubuntu下使用C++實現繼承非常簡單,因為Ubuntu默認安裝了g++編譯器,你可以使用它來編譯和運行C++程序。下面是一個簡單的例子,展示了如何在Ubuntu下使用C++實現繼承:
base.h
的頭文件,定義一個基類Base
:#ifndef BASE_H
#define BASE_H
class Base {
public:
Base();
virtual void print();
protected:
int baseValue;
};
#endif // BASE_H
base.cpp
的源文件,實現Base
類的構造函數和方法:#include "base.h"
#include <iostream>
Base::Base() {
baseValue = 0;
}
void Base::print() {
std::cout << "Base value: " << baseValue << std::endl;
}
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
derived.cpp
的源文件,實現Derived
類的構造函數和方法:#include "derived.h"
#include <iostream>
Derived::Derived() {
baseValue = 42;
}
void Derived::print() {
std::cout << "Derived value: " << baseValue << std::endl;
}
main.cpp
的主程序文件,使用Derived
類:#include "derived.h"
int main() {
Derived d;
d.print(); // 輸出 "Derived value: 42"
return 0;
}
g++ -o main main.cpp base.cpp derived.cpp
./main
這個例子展示了如何在Ubuntu下使用C++實現繼承。你可以根據自己的需求修改這個例子,添加更多的屬性和方法。