• 2022年9月7日-天正软件CAD二次开发-C++windows桌面开发岗


    2022年9月7日:天正软件CAD二次开发一面(已过)

    笔试阶段

    1.循环链表的最大优势

    1. 能够通过任意结点实现链表的遍历

    2·static关键字

    #include 
    #include 
    using  namespace std;
    void fun(){
        static int a=1;
        cout<<"a="<<a<<endl;
        a++;
    }
    int main(){
       fun();
       fun();
       return 0;
    }
    输出什么:
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    vHOf58.png

    3.继承访问的权限

    1. ​ 公有继承-基类的访问权限在派生类不变-可以访问公有和保护
    2. 私有继承:基类所有成员在派生类中的访问权限都会变成为私有
    3. 保护继承,基类的公有成员和保护成员在派生类的访问权限都会变成protect权限

    4.链表的删除

    1. 循环结束的条件

    5.虚函数–的调用

    构造的时候-先调用基类的构造-析构的时候,先调用派生的析构-再调动基类构造,如果函数重写,那么则直接调动派生类的构造

    //
    // Created by HANWENKE on 2022/9/2.
    //
    #include 
    #include 
    using  namespace std;
    class Base{
    public:
        Base(){
            cout<<"Create Base"<<endl;
        }
        virtual ~ Base(){
            cout<<"destorty Base"<<endl;
        }
        virtual void fun(){
            cout<<"Base"<<endl;
        };
    };
    class Drive:public Base{
    public:
        Drive(){
            cout<<"Create Drive"<<endl;
        }
        virtual ~ Drive(){
            cout<<"destorty Drive"<<endl;
        }
        virtual void fun(){
            cout<<"Drive"<<endl;
        };
    };
    int main(){
        Drive l;
        l.fun();
       return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35

    vHXVPO.png

    面试阶段

    1.自我介绍

    介绍一下自己的项目

    2·stl库,map,vector的底层实现

    1. stl的底层实现是是数组,map的底层实现是红黑树数,是有序的,查找的时间复杂度是o(logn)

    3·什么场景下选择vector什么场景下选择list

    1. vector可以随机存储元素,但在非末尾插入数据的时候,效率很低,适合对象简单,对象数量变化不大,随机访问频繁。

    2. list不支持随机存储,适用于对象大,对像数据变化平凡,插入和删除频繁,比如写多读少的场景

    4·多态的实现

    1. 将类的成员方法用virtual进行对应的修饰
    2. 在派生类中重写该方法

    5·MFC了解嘛

    1. 不是很了解,只是知道是微软的桌面应用开发的框架,在大学的时候用C#做过

    6·以后想往什么样的方向发展

    7·期望薪资

    8·反问

    1. 有没有员工入职培训
    2. 有没有去北京的机会
  • 相关阅读:
    Lua CallbackHell优化
    视锥体裁剪射线的算法
    基于ACS40核心板的串口图传设计
    助力智能辅助识别,基于轻量级卷积神经网络mobilenet开发构建结直肠息肉识别系统
    十六章:Java8的其它新特性
    【OpenCV】—线性滤波:方框滤波、均值滤波、高斯滤波
    c#中原型模式详解
    MySQL第八讲·如何进行数学计算、字符串处理和条件判断?
    宿主机无法连接docker里的redis问题解决(生产环境慎用)
    C-DS二叉树_另一棵树的子树
  • 原文地址:https://blog.csdn.net/weixin_41694574/article/details/126752445