失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 海康威视笔试准备题

海康威视笔试准备题

时间:2018-10-21 06:30:18

相关推荐

海康威视笔试准备题

1.程序结果,static

static int i = j;int i = j;

static int fun(int j){static int i = j;return ++i;}

static int fun(int j){int i = j;return ++i;}int _tmain(int argc, _TCHAR* argv[]){int i = 0;int j = 5;for (; j != 0; --j)i = fun(j);cout << i << endl;while (1);return 0;}

是不一样的,当static int i = j;时输出为10;当int i = j;时输出为2;命名函数中的static对结果无影响。

2、*p=3;p=a的地址

*int a = 3;int *p = &a;cout << *p;*

3、函数继承

class A{public:virtual int fun(int i = 1 ){return i + 1;}virtual~A(){}};class B :public A{public:virtual int fun(int i = 10){return i ;} };int _tmain(int argc, _TCHAR* argv[]){A* p = new B;cout << p->fun() << endl;delete p;while (1);return 0;}

输出为1。

4、下面()哪个函数返回的有效句柄用完后不需要CloseHandle( B )

A CreateThread

B GetCurrentProcess

C OpenProcess

D CreateFile

5、两个进程加载同一个动态链接库时(windows钟的dll文件或linux中的.so文件),动态链接库的以下哪个资源是两个进程共享的?(D)

文本区域

栈区域

堆区域

文件描述符

6、具有传输层功能的协议

TCP

UDP

SPX

NetBIOS

NetBEUI

7、简述C++中重载、重写(覆盖)和隐藏

(1)重载:重载从overload翻译过来,是指同一可访问区内被声明的几个具有不同参数列(参数的类型,个数,顺序不同)的同名函数,根据参数列表确定调用哪个函数,重载不关心函数返回类型。

(2)隐藏:隐藏是指派生类的函数屏蔽了与其同名的基类函数。注意只要同名函数,不管参数列表是否相同,基类函数都会被隐藏。

(3)重写:重写翻译自override,也翻译成覆盖(更好一点),是指派生类中存在重新定义的函数。其函数名,参数列表,返回值类型,所有都必须同基类中被重写的函数一致。只有函数体不同(花括号内),派生类调用时会调用派生类的重写函数,不会调用被重写函数。重写的基类中被重写的函数必须有virtual修饰。

8、分别给出bool,int,float,指针变量 与“零值”比较的 if 语句。

bool型变量:if(!var)

int型变量: if(0==var)

float型变量:

const float epsinon = 0.00001;

if ((x >= - epsinon) && (x <= epsinon)

指针变量:if(var==null)

如果觉得《海康威视笔试准备题》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。