微软实习(校内)
采访
技术第一轮:
热身问题:
i) c和c++的区别,说说c++的特点?
ii) 虚函数
iii) 抽象类
1)编写一个抓取网站中存在的超链接并打印死页的函数?
假设我已获得以下功能:
矢量
布尔 is_page_dead(字符串)
2)如何用c++编写接口?
3)你用过api吗?
4) 看来你已经把自己限制在课程上了。有什么特殊原因吗?
5) 讲述您编写的 2 段最具挑战性的代码
6)在 ds 和算法中,我完成了图形算法。命名一些
结论:
任何问题?
第二轮技术:
1)你觉得你最强的语言/最喜欢的语言是什么?
2)你在 C++ 方面的经验是多少?
班级家长
{
上市:
空走()
{
cout<<" 父行走";
}
}
班级孩子:公共父母
{
上市:
空走()
{
cout<<"小孩走路";
}
}
孩子 p;
p.步行;
3) 上述代码片段的输出是什么?会不会有错误?
4)如果构造函数抛出异常,它会分配内存吗?
如果有人不确定,请编写代码检查上述情况?
5)重载和重载的区别
6) 函数签名的组成部分(选择):函数名、返回类型、参数数量及其数据类型、参数顺序?
班级家长
{
上市:
父(字符串)
{
cout<<" 父初始化";
}
void walk() // 认为它是一个虚函数
{
cout<<“父行走”;
}
}
班级孩子:公共父母
{
上市:
孩子()
{
cout<<“子初始化”;
}
空走()
{
cout<<“孩子走路”;
}
}
7) 指明哪个编号的语句将编译、运行并给出相应的输出
编译(y/n)运行(y/n)输出
1 父 p=新父();
2 父 np=new child();
3 孩子 mp=新父母();
4 孩子cp=新孩子();
5 p.walk();
6 np.walk();
7 mp.walk();
8 cp.walk();
(i) 将给出错误的语句我如何修改它们以便程序运行以及输出将是什么。
假设我无法更改父类。
(ii) 写作的区别
父母 p;
父 p=新父();
㈢
我可以写吗
如果(空== p)
代替if(p == NULL)
(四)写作的区别
父 *p=新父();
并且,父 &p=new parent();
谜 :
面试官把一张方形纸折起来撕成几部分,然后把这些部分折起来再撕。
给了我10个(2对相同的三角形,2对相同的四边形,2个不同的三角形)并让我组成一个正方形
人力资源轮
1)告诉我你的教育/学校教育
2)为什么要加入微软实习?
3)...... ..数组问题
以这种方式交换数组的相邻元素
给定的
输入: 1 2 3 4 5 6输出: 2 1 4 3 6 5
4)如何防止记事本打开多个实例。
写个小代码?
5)你最喜欢的科目是什么?(给出理由)
6)你从预安置谈话中得到什么?你喜欢它的什么,为什么?