- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
五岳红狐--网游程序
五岳红狐网游程序员面试考题
考试说明:
考察程序员C/C++基础知识能力(50分/10题)
考察程序员技术水平深度能力(50分/5题)
标准考试时间为60分钟,可以提前交卷或适当延长时间。
如您觉得您拥有比较深厚功底,或者觉得不适合做此试题,请和面试人员说明,申请调整面试方案。
如果您在做完此试题后,对此试题有意见和建议,请写在最后空白处。感谢您!我们将根据反馈情况调整试题。
应试人:_______________________ 分数:_____________________________
答题时间:________________(分钟)
C/C++基础知识(每道题5分)
#ifndef/define/endif 是干什么用的?列举至少两种用途。
答:为了防止头文件被重复调用,产生预处理块。
#ifdef _unicode如果定义了_unicode这个宏
#define tchar w_char
#elseif
#define tchar char
#endif
const 有什么用途?请举例说出至少两种用途。
Const 是关键字。修饰类中的数据成员。在成员说明时不能被赋值,只能通过构造函数的成员初始化列表的方式来赋初值。Const int a;
类的函数成员也可以说明为常量类型。常量类型的函数成员只能有权读取相应的对象内容。无权修改。Const int a=5;a只读 不可变 并且必须声明的时候初始化。
Const int *p=a;*p只读
int *Const p=a;p只读
Const 放成员函数后面,意味着该成员函数只能返回成员变量
不能改变成员变量
Const放函数前面 该函数返回的是一个常量
什么是虚函数?为什么要使用虚析构函数++中类和结构有什么区别?
答:关键字不同。Class struct
结构体默认成员共有;
类默认成员私有;
其他都共同。结构体可以继承 可以多态
char a = ‘5’; 1个char* b = “12345”; 4个
strlen(b)=5; strlen(c)=5;
char c[] = “12345”; 6个char d[255] = “255”; 255个
char* e[3][4]; 48个问 sizeof(a);sizeof(b);sizeof(c);sizeof(d);sizeof(e)分别等于几?
下面Test1()、Fun()、swap() void test1(){ char string[11]; char* str1 = 0123456789; strcpy( string, str1 );}
void Func( CMyItem* pObject )
{
if(!pObject)//!为空判断去掉。。。
{
delete pObject;0pObject = NULL;0
}
}
void swap( int* p1,int* p2 )
{
int *p;//P没有初始化int *p=new int(0);
*p = *p1; *p1 = *p2; *p2 = *p;}
class CSkill{
void Display(); ……
};class CPlayer
{
CSkill *m_Skills[16];
void DisplaySkill();
……
};
void CPlayer::DisplaySkill( )//函数声明没有形参
{
if( bShow ==FALSE )//=是赋值 ==
return;
For( int i=0; i16, i++ )//多循环一次
{
m_Skill[i]-Display();
}
}
void GetMemory(char * p)需要加引用{ p = (char *)malloc(100);}void Test(void) { char *str = NULL; GetMemory(str); strcpy(str, hello world); printf(str);
free(str);}这段程序也有错误,请指出在哪里?
这段代码有哪些问题?struct B
{
virtual void Initialize() = 0;
virtual void Destroy() = 0;
B() {
Initialize();//纯虚函数不能被调用,只能被重写
}
virtual ~B() {
Destroy();//纯虚函数不能被调用
}
};
什么是静态库和动态库?他们之间的区别和好处分别是什么?
文档评论(0)