|
|
发表于 2007-6-8 10:19:00
|
显示全部楼层
Re:某高级程序员为我提供的“程序员测试的题目”。
我来试我的答案,用了好长时间,大家见笑了:
1:
6,4,4,4,4
2:
String::String(const char *str)
{
m_data = NULL;
m_data = new char[strlen(str)+1];
strcpy(m_data,str);
}
String::String(const String &other)
{
*this = other;
}
String::~String()
{
delete m_data;
delete this;
}
String & String: perator=(const String &other)
{
if(this == &other ) return *this;
delete this;
*this = other;
return *this;
}
3:
这个规模有点大,说一下原理就行了。就是在连表的一头插入数据,删除数据就可以了,原理简单,呵呵!
4:
char * reverse(const char *str)
{
int count =strlen(str);
char *rev = new char[count+1];
int i,j;
for(i=count-1,j=0;i>=0;i--,j++)
{
rev[j] = str;
}
rev[j] = '\0';
return rev;
}
不知道我理解是不是错误了,反正这道很简单。
5:
3D渲染的流程就是各种矩阵之间的变换,过程好象如下:物体矩阵-》世界矩阵-》视口矩阵。好象是这样哦,实在记不住了。呵呵!
骨骼动画 - 刚接触,还没深入呢!
不知道对不对!
|
|