1.下列哪些代码会调用一个DLL的 DllMain 函数
正确答案: A B D 你的答案: 空
A LoadLibraray("A.dll")
B GetModuleHandle(0,"A.dll",&hDLL)
C LoadLibraryEx("A.dll", NULL, LOAD_LIBRARY_AS_DATAFILE);
D FreeLibrary(hDLL)
DLL动态链接库,DllMain是DLL的入口函数
2.关于函数模板,描述错误的是()。
正确答案: A C D 你的答案: B D
A 函数模板必须由程序员实例化为可执行的函数模板 函数模板必须由编译器根据程序员的调用类型实例化为可执行的函数
B 函数模板的实例化由编译器实现
C 一个类定义中,只要有一个函数模板,这个类就是类模板 类模板的成员函数都是函数模板
D 类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化 没使用过的成员函数(即函数模板)不会被实例化
编译器使用模板为特定类型生成函数定义时,得到的是模板实例(instantiation)
3.以下关于类占用内存空间的说法正确的是
正确答案: A B C D 你的答案: B C
A 类所占内存的大小是由成员变量(静态变量除外)决定的
B 空类的内存大小是1个字节
C 类中无论有多少个虚函数,只会多占一个虚表指针空间
D 子类的内存大小等于父类的内存大小加上子类独有成员变量的内存大小
4.C和Objective-C的混合使用,以下描述错误的是()
正确答案: B 你的答案: 空
A cpp文件只能使用C/C++代码
B cpp文件include的头文件中,可以出现objective-C的代码
C mm文件中混用cpp直接使用即可
D cpp使用objective-C的关键是使用接口,而不能直接使用代码
5.给出以下定义:
Char x[]=”abcdefg”;
Char y[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’};
正确答案: C