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

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

笔试阶段

1.循环链表的最大优势

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

2·static关键字

#include <iostream>
#include <vector>
using  namespace std;
void fun(){
    static int a=1;
    cout<<"a="<<a<<endl;
    a++;
}
int main(){
   fun();
   fun();
   return 0;
}
输出什么:

vHOf58.png

3.继承访问的权限

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

4.链表的删除

  1. 循环结束的条件

5.虚函数–的调用

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

//
// Created by HANWENKE on 2022/9/2.
//
#include <iostream>
#include <vector>
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;
}

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. 有没有去北京的机会
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
CAD(计算机辅助设计)的二次开发通常基于C语言CAD是一种通过计算机软件辅助进行设计和绘图的技术。它广泛应用于建筑、工程、制造和其他领域。CAD软件通常提供了基本的绘图和设计功能,但用户可能需要进行二次开发来满足特定的需求或定制功能。 C语言是一种高级编程语言,被广泛用于开发系统软件和应用软件。由于其灵活性和强大的编程功能,C语言成为CAD二次开发的理想选择。 通过C语言进行CAD二次开发开发人员可以利用C语言的众多特性来编写高效、灵活和可靠的代码。C语言具有丰富的库函数和工具,能够轻松处理各种数据类型、算法和数据结构,这对于处理CAD中的复杂图形和数据非常重要。 借助C语言开发人员可以轻松地通过调用CAD软件的API(应用程序接口)来进行二次开发。API是一组定义了CAD软件功能和操作的函数和工具,开发人员可以利用这些接口来扩展CAD的功能,添加自定义的工具和命令。 此外,使用C语言进行CAD二次开发还能够充分发挥C语言的跨平台特性。C语言的代码可以在各种操作系统和硬件平台上运行,这为CAD二次开发的灵活性和可移植性提供了很大的优势。 总之,CAD二次开发通常基于C语言,因为C语言提供了丰富的编程功能和跨平台能力,使开发人员能够编写高效、灵活和可靠的CAD应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HANWEN KE

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值