在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++实现继承。你可以根据自己的需求修改这个例子,添加更多的属性和方法。