C++三大特性“继承”实现,面向对象编程学习由此开始(第三节)

C++三大特性“继承”实现,面向对象编程学习由此开始(第三节)

编码文章call10242025-08-02 15:23:121A+A-

C++作为一门面向对象编程语言,它有许多特性,这些特性在找工作时常常会考到,那么,它的主要特性有哪些呢?

特性还是比较明确的,分别是继承、多态和封装。

这三个概念我相信大家肯定见到过很多次了,但大家有具体去理解过吗?

说来惭愧,我虽然知道C++具有这些特性,但这三个特性从来没有去理解过,只是生硬地背诵下来,但其实这是不对的,学编程是一个讲究逻辑的过程,若不彻底理解,学习C++只会越加困难,毕竟C++这门编程语言说实话,并没有那么好理解。

因为篇幅受限,所以今天呢,我先详细讲一下三大特性中的“继承”这一特性,由简到繁,慢慢理解,慢慢提升自己的能力。

继承的定义

“继承”,在面向对象程序设计(OOP)中允许使用一个类来定义另一个类,换而言之,就是该类可以使用另一个类中的所有变量和函数。

代码实现

//C++特性:继承
#include <iostream>
using namespace std;//使用std命名空间
//基类
class test {
public:
    int number = 2;
    void run() {
        cout << " the first number is " << number << endl;
    }
};
//派生类
class test1 : public test{
public:
    int calculate() {
        number = number * number;
        return number;
    }
};
int main()
{
    test1 test;
    test.run();
    cout << " the second number is " << test.calculate() << endl;
    return 0;
}

结果测试

可以发现,派生类继承了基类,就能够使用基类中的所有变量,还能够在主函数中调用基类中定义好的函数,非常方便,就省的我们在派生类中再定义一次所有概念了。

总结

一般来说,笔试和面试中对于继承的知识点不会问的很细,如果要再问的仔细一点,那就是涉及到多继承、访问控制(也就是public、private和protected这三个概念了),这三个概念之后我会详细讲到的。

当然,对于目前的我来说,我学习继承的主要目的是为了帮助我更好地去理解TensorRT中的C++部分代码。

点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4