Warisan templat C++ membenarkan kelas terbitan templat menggunakan semula kod dan kefungsian templat kelas asas, yang sesuai untuk mencipta kelas dengan logik teras yang sama tetapi gelagat khusus yang berbeza. Sintaks warisan templat ialah: templat
C++ Template Inheritance
Templat warisan membolehkan anda menggunakan semula kod dan fungsi templat kelas asas dalam kelas terbitan. Ini berguna untuk mencipta kelas yang berkongsi logik teras yang sama tetapi mempunyai tingkah laku khusus yang berbeza. . /code> code> kelas, yang mewarisi fungsi pengiraan Base
, tetapi turut menambah kaedah tambahan untuk mencetak kiraan semasa:
template<typename T> class Base { // 基类模板代码 }; template<typename T> class Derived : public Base<T> { // 派生类模板代码 };
Kes praktikal
Berikut ialah kes praktikal menggunakan Warisan templat C++: Atas ialah kandungan terperinci Bagaimana untuk menggunakan warisan templat C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!template<typename T>
class Base {
public:
Base() : count(0) {}
void increment() { ++count; }
T getCount() const { return count; }
private:
T count;
};
Derived
yang diwarisi oleh templat C++, yang menyediakan fungsi pengiraan kelas Base
dan menambah Kaedah printCount
untuk mencetak kiraan semasa.