面试题

1.C++使用虚函数的适合,子类也要使用virtual关键字吗?
2. 如何创建pthread?进程间通信有哪些?linux如何实现锁操作?

3.C++数据类型转换:static_cast danymic_cast reinterpret_cast const-cast的区别

  1. strcpy 重写,并说明为什么要返回char*

  2. 智能指针原理和使用的好处?

  3. 实现二叉树的前中后遍历算法

7.判断单列表是否有环

8.HASH表的插入算法实现
9. 快速排序法算法实现
10. 数组大小为N,数组的值位于1和N之间,设计算法判断数组是否有重复的数?
11. 如何区别是c编译还是c++编译?
12. new/delete,malloc/free的联系和区别
13. Void GetMemory(char *p)
{
P = (char *)malloc(100);
}
Void Test(void)
{
Char *str = NULL;
GetMemory(str);
Strcpy(str,”hello world”);
Printf(str);
}
请问运行Test函数会有什么样的结果?

14.char * const p;
charconst * p
const char *p
const char* fun(int a)
char* fun(int a) const
以上5条中const的作用
15. 析构函数为什么要定义为virtual函数
16. 如何判断一个数是否为2的倍数
17. 一个数使用malloc分配了1024个字节,之后用remalloc重新分配2048个字节,请问有什么问题吗?
18. 设计一幢1000层高的电梯系统。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值