QQ一面
来源:互联网 发布:明星的淘宝店铺有哪些 编辑:程序博客网 时间:2024/04/29 16:44
上午一面,15分钟,内容如下:
(1)C语言中,为什么写宏时要使用 do{}while(0);包起来?
(2)C++中使用C中函数,为什么要使用“extern "C" ”?
(3)2个集合,判断一个是不是另一个的子集?
(4)数据库中索引列数据能不能有相同的?
(5)写一个函数,求一个集合的所有子集。
(6)Unix的内存管理是怎么实现的?
(7)笔试的附加题(100囚徒)。
注:
关于extern "C"声明:
(1)在头文件中使用extern "C"声明,声明函数为C语言编制的函数。这样在C++语言编制的程序中直接加载该函数的头文件即可。
例如:头文件c.h:
extern "C"{
int a(int);
};
实现文件c.c:
int a(int b){
return b;
}
C++使用程序:
#include "c.h"
int a(char *p){
return *p;
}
int main(){
int b = 1;
cout << a(b);
}
(2)C函数不是自己编制的,在C++语言中使用C语言编制函数,要写上extern "C"声明。
例如:头文件c.h:
int a(int);
实现文件c.c:
int a(int b){
return b;
}
C++使用程序:
extern "C"{
#include "c.h"
};
int a(char *p){
return *p;
}
int main(){
int b = 1;
cout << a(b);
}
(1)C语言中,为什么写宏时要使用 do{}while(0);包起来?
(2)C++中使用C中函数,为什么要使用“extern "C" ”?
(3)2个集合,判断一个是不是另一个的子集?
(4)数据库中索引列数据能不能有相同的?
(5)写一个函数,求一个集合的所有子集。
(6)Unix的内存管理是怎么实现的?
(7)笔试的附加题(100囚徒)。
注:
关于extern "C"声明:
(1)在头文件中使用extern "C"声明,声明函数为C语言编制的函数。这样在C++语言编制的程序中直接加载该函数的头文件即可。
例如:头文件c.h:
extern "C"{
int a(int);
};
实现文件c.c:
int a(int b){
return b;
}
C++使用程序:
#include "c.h"
int a(char *p){
return *p;
}
int main(){
int b = 1;
cout << a(b);
}
(2)C函数不是自己编制的,在C++语言中使用C语言编制函数,要写上extern "C"声明。
例如:头文件c.h:
int a(int);
实现文件c.c:
int a(int b){
return b;
}
C++使用程序:
extern "C"{
#include "c.h"
};
int a(char *p){
return *p;
}
int main(){
int b = 1;
cout << a(b);
}
- QQ一面
- qq一面
- 一面回来QQ
- QQ浏览器-电话一面
- 《一面》
- 一面湖水
- IBM一面
- 腾讯一面
- 电话一面
- 华为一面
- 腾讯一面
- 一面五星红旗
- 360一面
- 腾讯一面
- yy一面
- 中兴一面
- 光大银行 一面
- 腾讯一面
- 自定义控件在前台的命名
- offsetLeft和scrollLeft
- 一个放在上面就显示出来的层
- 什么是长尾效应
- Mac下ansi和unicode的转换
- QQ一面
- 排名终于成了四位数
- Dedecms登录框更改教程
- 将类库的属性中的application一栏的output属性改为console application就行了
- 解决安装软件时的/usr/local/lib/libz.a(compress.o)错误
- ubuntu,Evolution配置
- 踏雪有痕-指针和引用
- 一个简单的win32程序的结构
- 项目经理小手册