gameloft笔试题gameloft笔试的几道经典原题
有几道题还是比较经典。
#include
using namespace std;
void func(float f)
{
printf("%f\n",f);
}
void func(int i)
{
printf("%d\n",i);
}
int main(int argc,char *argv[])
{
func(1.2);
return 0;
}
以上代码在VC中编译有一条错误ambiguous call to overloaded function,问题在...
gameloft笔试的几道经典原题
有几道题还是比较经典。
#include
using namespace std;
void func(float f)
{
printf("%f\n",f);
}
void func(int i)
{
printf("%d\n",i);
}
int main(int argc,char *argv[])
{
func(1.2);
return 0;
}
以上代码在VC中编译有一条错误ambiguous call to overloaded function,问题在于函数重载存在二义性。
解决方法:
(1)、将void func(float f)改为void func(double f)
(2)、将void func(float f)加上一个未定义参数,如void func(float f,int),在main函数中如此调用:
func(1.2,0);
以上两种方法均能得到正确结果。
#include
using namespace std;
int count=0;
class object
{
public:
object(){ count++; }
~object(){ count--; }
};
int main(int argc,char *argv[])
{
object A,B,C;
printf("%d\n",count);
object D;
return 0;
}
正确结果:3。
首先建立3个对象,分别调用3次构造函数,C的构造函数调用后count值应是3。
本文档为【gameloft笔试题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。