【C++面经】轻舟智航自动驾驶应用软件开发实习岗位
一面1、项目相关(1)介绍一下你的多线程模型以及线程之间是怎麽通信的(2)“消息风暴”是什么怎麽造成的(3)关于机器人项目的串口协议是怎么自定义的2、智能指针讲一下3、Malloc和new的区别底层实现也说一下能不能对malloc返回的void*进行强制类型转换没懂这个问题Malloc申请50M的内存 会立马分给他吗为什么4、锁的实现机制5、原子变量是什么和锁的关系6、Shared_ptr是线程安全的吗有没有用过shared_ptr7、Vector是线程安全的吗8、介绍一下多态能不能通过子类去调用父类的虚函数怎麽调用9、虚函数表是一个类共有还是对象独有的10、手撕代码1实现一个自定义的 MyString 类实现类似 string test “abc” 的功能#includeiostream#includecstringusingnamespacestd;classMystring{private:char*data;size_t len;public://默认构造Mystring(){len0;datanewchar[1];data[0]\0;}//实现 Mystring s1 abc的参数化构造函数Mystring(constchar*str){if(strnullptr){len0;datanewchar[1];data[0]\0;}else{lenstrlen(str);datanewchar[len1];strcpy(data,str);}}//拷贝构造函数深拷贝实现MyString s1 s2Mystring(constMystringother){lenother.len;datanewchar[len1];//深拷贝开辟新的资源把内容复制过去strcpy(data,other.data);}//赋值运算符 实现s3 s2Mystringoperator(constMystringother){if(thisother)return*this;//如果是s1s1的情况delete[]data;lenother.len;datanewchar[len1];strcpy(data,other.data);return*this;}voidprint()const{coutdata;}//析构函数~Mystring(){delete[]data;}};intmain(){Mystring s1abc;//对应参数化构造函数Mystring s2s1;//对应拷贝构造函数Mystring s3;s3s1;// 赋值s1.print();coutendl;s2.print();coutendl;s3.print();coutendl;return0;}2反转链表
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2441584.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!