- 博客(10)
- 收藏
- 关注
原创 c++|部分面试题
虚函数实现的是在基类中通过使用关键字virtual来申明一个函数为虚函数,含义就是该函数的功能可能在将来的派生类中定义或者在基类的基础之上进行扩展,系统只能在运行阶段才能动态决定该调用哪一个函数,所以实现的是动态的多态性。虚函数是一种实现多态的机制,它可以让基类的指针或引用根据实际指向的对象类型来调用相应的成员函数。函数重载是一个同名函数完成不同的功能,编译系统在编译阶段通过函数参数个数、参数类型不同,函数的返回值来区分该调用哪一个函数,即实现的是静态的多态性。答:普通函数,友元函数,类成员函数。
2024-04-24 08:36:35
216
原创 Qt面试2024
①类型安全。需要关联的信号槽的签名必须是等同的。即信号的参数类型和参数个数同接受该信号的槽的参数类型和参数个数相同。若信号和槽签名不一致,编译器会报错。②松散耦合。信号和槽机制减弱了Qt对象的耦合度。激发信号的Qt对象无需知道是那个对象的那个信号槽接收它发出的信号,它只需在适当的时间发送适当的信号即可,而不需要关心是否被接受和那个对象接受了。Qt就保证了适当的槽得到了调用,即使关联的对象在运行时被删除。程序也不会奔溃。③灵活性。一个信号可以关联多个槽,或多个信号关联同一个槽。速度较慢。
2024-04-09 22:52:35
561
原创 C++中vector<vector<int> >的简单使用
/正确的定义方式,后面的尖括号前要加上空格//c++11之前这样定义是错误的,c++11之后支持这种定义方式// 大容器//A.push_back里必须是vector// 小容器// 小容器放入大容器B.clear();// 小容器元素清空。
2024-03-29 08:51:07
1667
1
原创 如何学会输出
输出是学习过程中不可或缺的一部分。它可以帮助我们巩固知识、加深理解、提升思维能力。在输出的过程中,可以向他人寻求反馈,了解自己的优势和不足,从而不断改进。输出是一个熟能生巧的过程,只有多练习,才能逐渐提高。输出是一个长期的过程,需要坚持不懈才能看到效果。希望这些建议能帮助你学会输出。
2024-03-29 00:40:29
169
1
原创 cc++2.0
内联函数在编译时展开,而宏在预编译时展开。在编译的时候,内联函数直接被嵌入到目标代码中去,而宏只是一个简单的文本替换。内联函数可以进行如类型检查、语句是否正确等编译功能,宏不具有这样的功能。宏不是函数,而inline是函数。全局变量在静态存储区/全局数据区局部变量在栈区static定义的变量也是静态存储区一个指向指针的的指针,它指向的指针是指向一个整型数int **a;一个指向有10个整型数数组的指针X一个指向函数的指针,该函数有一个整型参数并返回一个整型数。
2023-11-01 12:29:17
203
1
原创 c++/qt
冒泡排序的基本思想是外层循环控制遍历次数,内层循环用于比较相邻元素并进行交换。通过多次遍历,最大的元素逐渐“冒泡”到列表的末尾。
2023-10-28 21:56:42
185
1
原创 c++面试100问
答:把一些具有共性的对象归类后形成一个集合,也就是所谓的类。答:这样可以提高编译效率,因为分开的话只需要编译一次生成对应的.obj文件后,再次应用该类的地方,这个类就不会被再次编译,从而大大的提高了编译效率。答:这种函数会自动为内联函数,这种函数在函数调用的地方在编译阶段都会进行代码替换。答:常对象是指在任何场合都不能对其成员的值进行修改的对象。答:所谓的回调函数,就是预先在系统的对函数进行注册,让系统知道这个函数的存在,以后,当某个事件发生时,再调用这个函数对事件进行响应。
2023-10-28 10:51:53
1131
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人