试题详情
- 简答题假设某个函数的原型为:void foo( int x, int y ); 该函数分别被C编译器和C++编译器编译后在符号库中的名字是什么?
- 该函数被C编译器编译后在符号库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字(不同的编译器可能生成的名字不同,但是都采用了相同的机制,生成的新名字称为“mangled name”)。_foo_int_int 这样的名字包含了函数名、函数参数数量及类型信息,C++就是靠这种机制来实现函数重载的。
关注下方微信公众号,在线模考后查看
热门试题
- ()是用来初始化类的数据成员的一种特殊的
- 在下列运算符中,不能重载的是()
- 类模板的使用实际上是将类模板实例化成一个
- 语句标号的作用域是()
- 用“辗转相除方法&rdquo
- 将若干个整数放到一维数组中,找出该数组中
- 假定AB为一个类,则执行 “
- 在下列关于运算符重载的描述中,()是正确
- 分析下列程序的输出结果:
- 什么叫内存单元的地址?
- 下列关于类的继承描述中,正确的是()
- 什么叫多级指针变量?
- 以下对一维数组a的定义正确的是()
- 下列关于类之间关系的描述,正确的是()
- 下面关于复制构造函数调用的时机,不正确的
- C++程序中,每条语句结束时都加一个分号
- 一个函数模板只生成一个模板函数。
- 指向对象数组的指针不一定必须指向数组的首
- 如果在申请动态内存时找不到足够大的内存块
- 对象成员的表示方法与结构变量成员的表示方