大华2021嵌入式(带答案).docx
《大华2021嵌入式(带答案).docx》由会员分享,可在线阅读,更多相关《大华2021嵌入式(带答案).docx(4页珍藏版)》请在第壹文秘上搜索。
1、c什么情况下必须用初始化列表参考答案成员类型是没有默认构造函数的类。若没有提供显示初始化式,则编译器隐式使用成m类型的默认构造函数,若类没有默认构造函数,则编译器尝试使用默认构造函数将会失败。const成员或引用类型的成员。因为const对象或引用类型只能初始化,不能对他们赋值。对于普通数据成员而言,其值的设定可以放在初始化阶段或者普通计鸵阶段完成。对于COnSt类型和&引用类型数据成员,其初始化必须在初始化阶段完成。若通过普通计算阶段来初始化该值,编译器会报错:该变量未初始化.面向对象的三大特点参考答案C+为了更好的实现面向对象的编程思想,丁是引入J新的数据类型类.由此衍生出三大特性:(I)
2、封装。(2)继承。(3)多态。C+多态的种类和表现形式?参考答案静态多态(编译器多态):室栽动态多态(运行时多态):多态你了解的ST1.算法和容器?参考答案容器:list、vector、mapIiSt和vector的应用场景?参考答案数组插入和删除操作的时间发杂度是0(n),而数组是有序的,可以直接通过卜.标访问元素,十分高效,访问时间复杂度是Od)(常数时间复杂度)。如果某些场景需要频繁插入和删除元末时,这时候不宜选用数组作为数据结构,频繁访问的场景下,可以使用数组。反之,频繁插入或删除的场景用链表构造函数可以为虚函数吗?父类的析构函数为什么是虚函数?参考答案构构造函数不能为虚函数,当申明一
3、个函数为虚函数时,会创建虚函数表,那么这个函数的调用方式是通过虚函数表来调用。若构造函数为虚函数,说明调用方式是通过虚函数表调用,需耍借助虚表指针,但是没构造对象,哪里来的虚表指针?但是没有虚表指针,怎么访问虚函数表从而调用构造函数呢?这就成了一个先有鸡还是先有蛋的问题。若存在继承关系时,析构函数必须申明为虚函数,这样父类指针指向子类对象,糅放基类指针时才会调用子类的析构函数糅放资源,否则内存泄漏。若存在继承关系时,析构函数必须申明为虚函数,这样父类指针指向了类对象,释放基类指针时才会调用子类的析构函数释放资源,否则内存泄漏.结构体对齐相关参考答案自身时齐值数据成员本身的对齐值,如:Char类
4、型占1个字节,即自身对齐值为1,Shorl类型占2个字节,自身对齐值为2,ini类型占4个字节,自身对齐值为4,double类型占8个字节,自身对齐值为8:指定对齐值1、由编译器指定:32位机是个4字节,即指定对齐值为4,64位机是个8字节,即指定对齐值为8:2,由程序员指定:使用即ragmapack(n)来指定,n为2的靠次方,如I,2,4,8,16等;有效对齐值自身对齐值和指定对齐值中较小的那个,如:32位机,Char类型,则此成员有效对齐值为1;double类型,则此成员有效对齐值为4;如:程序员指定#PragInaPaCk,Char类型,则此成员有效对齐值为1:double类型,则此成
5、员有效对齐值为2:如何取消fork的文件描述符的共享?参考答案因为现代fork采用共享文件描述符来实现写时复制,所以就是要进程正常匆制。fork调用了d。fork这个内核函数,这个函数比较大,主干程序是CoPyprocess,这里有一系列的CoPyXXX系列产品,这个系列产品会根据传进来的标志位,来决定那些资源子进程需要COPy份,那些不用拷贝了,直接用父进程的就可以了我们关注的c。PyJnm这个函数,如果用户标志位中的C1.ONEjM置了0,意味着取消共享,需要c。Py一份你了解的做机制?(1)互斥锁:mutex,保证在任何时刻,都只有一个线程访问该资源,当获取锁操作失败时,线程进入阻塞,等
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大华 2021 嵌入式 答案
