更新时间:2018-11-22 15:55作者:李一老师
printf(%d %d %d,x,z,mex(x,y,z);
}}
根据这个程序,当已知一个输入,算出输出,如:输入 1 3 1 则输出 1 2 3 输入 123456789 100 21 输出 123456789 2 100
网友B分享的网易笔试题:
1. #i nclude 和#i nclude “filename.h” 有什么区别?
答:对于#i nclude ,编译器从标准库路径开始搜索filename.h
对于#i nclude “filename.h”,编译器从用户的工作路径开始搜索filename.h
2. 在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?
答:C++语言支持函数重载,C 语言不支持函数重载。函数被C++编译后在库中的名字与C 语言的不同。假设某个函数的原型为: void foo(int x, int y);
该函数被C 编译器编译后在库中的名字为_foo , 而C++ 编译器则会产生像_foo_int_int 之类的名字。
C++提供了C 连接交换指定符号extern“C”来解决名字匹配问题。
3. 一个类有基类、内部有一个其他类的成员对象,构造函数的执行顺序是怎样的?
答:先执行基类的(如果基类当中有虚基类,要先执行虚基类的,其他基类则按照声明派生类时的顺序依次执行),再执行成员对象的,最后执行自己的。
4. New delete 与malloc free 的区别
答案:用malloc 函数不能初始化对象,new 会调用对象的构造函数。Delete 会调用对象的destructor,而free 不会调用对象的destructor.
5. Struct 和class 的区别
答案:struct 中成员变量和成员函数默认访问权限是public,class 是private
6.请问下面程序有什么错误?