📜  微软实习(校内)

📅  最后修改于: 2022-05-13 01:58:30.323000             🧑  作者: Mango

微软实习(校内)

采访

技术第一轮
热身问题:
i) c和c++的区别,说说c++的特点?
ii) 虚函数
iii) 抽象类

1)编写一个抓取网站中存在的超链接并打印死页的函数?
假设我已获得以下功能:
矢量 hyperlinks_present_in_Webpage(String)
布尔 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)你从预安置谈话中得到什么?你喜欢它的什么,为什么?