面试题

来源:互联网 发布:i hope it too 编辑:程序博客网 时间:2024/06/04 23:36

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层高的电梯系统。

0 0
原创粉丝点击