下载此文档

麦克奥迪面试题.doc


文档分类:汽车/机械/制造 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
麦克奥迪面试题.doc麦克奥迪笔试题
一、C++基本语法题
1、 C++是如何实现动态联编的?
动态联编其实也就是动态多态性,它是通过基类指针和虚函数实现的,即先定义一个基类指 针,然后通过基类指针指向不同的类对象,调用对应的虚函数。
2、 C++中操作符new和new操作符有什么区别?
常规new就是由操作系统在堆上分配内存并构造,内存的位置不确定
布局new就是你可以指定你的对象被分配到的位置
3、 如何禁止在堆中创建对象?
4、 C++类的非静态成员函数可以作为系统的回调函数嘛?如果可以改如何实现,并注意哪些 问题呢?
5、 写出下面程序的输出结果
int getsize(char p[100]="hello")
{
return sizeof(p);
}
int main(int argc, char* argv[])
(
char a[200]="hello!”;
cout<<sizeof (a)<<endl<<getsize("OK")<<endl:
return 0:
}
6、 解释下覆盖是什么,和重写是一个概念吗?
7、 int i (0) : int j=++i + ++i + ++i;请问 j=?
8、 int i=0;
cout<<sizeof (++i)<<endl;
cout<<i<<endl;
请问输出结果是什么?
9、 如果函数的一个参数的类型是int,那么用引用传递效率高呢,还是值传递效 率高,或者两者效率一样高呢?
10、 如何初始化类成员变量,才能最大限度的提高效率呢?
11、 判断下面这段代码是否有错误,如果有请改正它,并写出原因
1)、
vector<int> v;
v. push_back (0);
v. push_back (1);
v. push_back (2);
vector<int>::iterator it= ();
vector<int>::iterator itEnd=v. end();
for (;it!= itEnd;)
{
if (l=*it) v. erase (it);
++it;
}
it=v. begin ();
itEnd=v. end();
for (; it !=v. end() ; it++)
{
cout<<^it<<endl;
}

int _tmain(int argc, _TCHAR* argv[])
{
char s □二〃 123456789〃;
char d □二〃 123〃;
strcpy (d, s);
printf (,z%s, \n%s\n〃,d, s);
int a=(int) d;
return 0;
}

char aa □二〃 123456〃 ;
map<char*, int> ml;
ml[aa]=2;
cout<<ml[〃123456〃]<<endl;

void ShowMsg(LPTSTR IpStr);
void ShowMsg(LPTSTR IpStr)
{
AfxMessageBox (IpStr);
}
char str []二〃123456〃;
ShowMsg(CString(str

麦克奥迪面试题 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人蓝天
  • 文件大小85 KB
  • 时间2021-09-16