首页 > 编程语言 >C/C++ 面试常见问题

C/C++ 面试常见问题

时间:2024-08-05 16:16:28浏览次数:17  
标签:常见问题 封装 函数 继承 成员 C++ 面试 基类 修饰

1.封装、继承和多态是什么?

封装:将具体实现过程和数据封装成一个函数,只能通过接口访问,降低耦合性,使类成为一个具有内部数据自我隐藏能力且功能独立的软件模块。封装能够通过提供公共接口访问、不让类外的程序直接访问或修改来防止类中代码被破坏

继承:子类继承父类的行为和特征,复用了基类的全体数据成员函数,具有基类复制而来的数据成员成员函数(基类私有成员可被继承,但是无法被访问),其中构造函数、析构函数、静态成员函数、静态数据成员和友元函数都不能被继承。当父类中的成员变量、虚函数和类本身被 final 关键字修饰时,修饰的成员变量不能被修改,修饰的虚函数不能被重写,修饰的类不能被继承。基类的程序代码可以被派生类复用,缩短了软件开发的周期

多态:基类的指针指向或绑定到派生类的对象,使得基类指针呈现不同的表现形式。新增子类不会影响已存在类的各种性质,提高了灵活性,简化了对应用代码的编写和修改过程

标签:常见问题,封装,函数,继承,成员,C++,面试,基类,修饰
From: https://www.cnblogs.com/lostin9772/p/18343349

相关文章

  • 关于Redis的面试
    一、Redis介绍Redis是一个开源的远程字典服务,使用C语言编写、支持网络调用、基于内存亦可持久化的Key-Value数据库,并提供多种语言的API。二、为什么要使用Redis内存数据库,速度很快工作单线程worker,串行化,原子操作,IO线程是多线程的。避免上下文切换使用IO模型,天生支撑......
  • C++ 中,static 和非 static
    在C++中,static和非static的变量在作用域、生命周期和初始化方面有一些重要的区别。下面详细解释这两种变量的不同之处:非static变量inti0=123;作用域:变量i0的作用域是它所在的代码块或函数。它只能在定义它的代码块内访问。生命周期:每次进入代码块时,变量i0会被创......
  • [C++] 简单解析http请求
    #include<iostream>#include<string>#include<map>#include<vector>#include<regex>classHttpRequest{public:enumMethod{GET,POST,UNKNOWN};enumError{SUCCESS,......
  • 【GIS开发】双非一本毕业生如何拿到武汉国企offer?面试分享
    个人经历:大家好,我是新中地特训营2307期班级的学员。在24年的春季校招上,我作为一名双非一本的应届生有幸拿到了武汉一家国企WebGIS三维开发岗的offer,9K+定额六险一金+项目奖金+13薪,薪资待遇算得上是同行里的中等偏上。圆满结束了我的求职之旅,下面我将分享一些在新中地学习的GIS......
  • c++递归
    这是我发的第一篇讲解类型的文章主要是报的班那边讲到了个很有趣的东西到时候会给些案例本期直接把花絮挂在最后面_____________________________________________________________________________c++里有两种函数一种是可以看成数据的(这种定义函数的类型有longlong,......
  • 2024最全 Java 面试八股文(程序员必备)
     一、Java基础篇1.接口和抽象类的区别相似点:(1)接口和抽象类都不能被实例化(2)实现接口或继承抽象类的普通子类都必须实现这些抽象方法不同点:(1)抽象类可以包含普通方法和代码块,接口里只能包含抽象方法,静态方法和默认方法,(2)抽象类可以有构造方法,而接口没有(3)抽象类中的成员变......
  • c++中的sort
    前言Hello,大家好啊,我是文宇。正文sort函数是C++标准库提供的用于对数组或容器中的元素进行排序的函数。通过使用快速排序或其它高效的排序算法,sort函数能够以非常高效的方式对元素进行排序。sort函数用法灵活多样,可以对不同类型的元素进行排序,并且可以通过自定义比较函数或......
  • C++ 动态内存管理: `std::unique_ptr
    定义与头文件std::unique_ptr的功能定义于<memory>头文件中。它主要用于管理动态分配的内存,保证资源正确释放。函数模板std::make_unique非数组类型template<classT,class...Args>unique_ptr<T>make_unique(Args&&...args);C++14起用于构造非数组类......
  • C++递归找规律典型题:派蒙的问题
    题目描述:有一天,旅行者和派蒙来到了一个未知的世界。这个世界充满了奇幻的景色和令人迷失的迷宫。他们决定一起探索这个神秘的地方,希望寻找宝藏和解开谜题。当他们穿越迷宫的时候,他们突然来到了一个巨大的房间。房间的中央有一个巨大的石头柱子,上面镶嵌着奇怪的符号和图案,上面......
  • c++递归算法较难题:分解数字
    题目描述:输入自然数 n,然后将其分拆成由若干数相加的形式,参与加法运算的数可以重复,要求输出降序排列。输入描述:一个待拆分的自然数n,(n≤50) 。输出描述:若干个拆分的加法等式。样例输入:5样例输出:5=55=4+15=3+25=3+1+15=2+2+15=2+1+1+15=1+1+1+1+1题目思想:将要分......