g++ 的编译问题,调用其他编译单元的缺省参数的函数

在a.cpp定义一个带缺省参数的函数,在b.cpp中我调用之(并没有给缺省参数传入参数)g++ -o a.cpp b.cpp错误:函数不匹配?求教怎么解决?

第1个回答  2013-08-22
填空: 1. 在基类和派生类中,派生类可以定义其基类中不具备的数据和操作。对两个有相同名字的数据成员进行访问时,如果没有 作用域分隔符限定时 ,对此数据成员的访问将出现歧义。 2. 拷贝构造函数使用 引用 作为参数初始化创建中的对象。 3. 在公有继承的情况下,基类数据成员在派生类中的访问权限 保持不变 。 4. 描述命题"A小于B或小于C"的表达式为 A<B||A<C 。 5. 用new申请某一个类的动态对象数组时,在该类中必须能够匹配到 没有形参的或缺省参数 构造函数,否则应用程序会产生一个编译错误。 6. 静态数据成员在类外进行初始化,且静态数据成员的一个拷贝被类的所有对象 共享 。 7. 为了避免可能出现的歧义,C++对if…else语句配对规则规定为:else总是与 与最近的if 配对。 8. 设"int a=3,b=4,c=5;",表达式"(a+b)>c&&b==c"的值是 0 。9. 在C++中,定义重载函数时,应至少使重载函数的参数个数或参数类型 不同 ;在基类和派生类中,成员函数的覆盖是指 派生类成员函数与在基类被覆盖的成员函数名、参数个数、参数类型和返回值类型均相同 。 10. 构造函数与析构函数除功能不同外,在定义形式上,它们的区别还包括构造函数名与类名相同,而析构函数名是在类名前加一个~、 析构函数没有参数 、 析构函数可以定义为虚函数 。 11. 动态联编要满足两个条件,它们是 被调用的成员函数是虚函数 、 用指针或引用调用虚函数 。 12. 在C++类中,有一种不能定义对象的类,这样的类只能被继承,称之为 抽象类 ,定义该类至少具有一个 纯虚函数 。 13. 在C++类中,const关键字可以修饰对象和成员函数,const对象不能 被修改 ,const成员函数不能 修改类数据成员 。 14. C++中没有字符串类型,字符串是通过 字符数组 来表示的,每一个字符串都有一个结尾字符 \0 。 15. C++中没有输入输出语句,输入输出是通过 输入输出库 实现的, 写出一条打印整型变量n的输出语句:cout<<n;

在windows下如何通过命令行完成C++工程的编译、链接、生成,如果需要链 ...
1 gcc 的话,使用 -L\/path\/to\/lib 2 直接用全路径来写,编译命令上加 \/path\/to\/lib\/file 比如 gcc -o hello.exe hello.c C:\\xxx\\msimg32.lib 另:.h 文件不应该出现在编译命令里,编译单元是按一个源码文件 .c\/.cpp 来算的 === 隐式链接DLL,链接时使用的是对应的 implib,一般也是...

C\/C++的isblank()函数。
<cctype>里没有isblank()函数的,不过有isspace()函数

C++:浅谈template原理
我们又有一个图4的main.cpp文件。main函数中没有调用模板函数。图5是用图4的main.cpp编译得的main.s,我们在里面找不到hello函数。根据问题1我们在main函数中调用了hello(1),才在图3中生成了void hello(int a)代码,而问题2中我们在main中不调用模板,图5就找不到任何hello函数。得出结论,当我...

手机编译软件有没有能直接在手机上面使用的编程软件可以用手机编程的软...
3.VisualStudio:这应该是Windows平台下使用最多的C\/C++开发环境了,专业重量级的,由微软自主设计研发,号称宇宙第一IDE,插件扩展众多,支持单元测试、代码重构等高级功能,开发调试效率都非常高,因此在大型项目开发中经常会用到这个软件,虽然对于初学者来说,早期不容易学习和掌握,但熟悉后,的确是一...

c语言中malloc是什么?怎么用?
malloc() 函数用来动态地分配内存空间,其原型为:void* malloc (size_t size);说明:【参数说明】size 为需要分配的内存空间的大小,以字节(Byte)计。【函数说明】malloc() 在堆区分配一块指定大小的内存空间,用来存放数据。这块内存空间在函数执行完成后不会被初始化,它们的值是未知的。如果希望...

tbus_888是什么文件,为什么莫名其妙出现在了c盘里还占了12个g的内存
Tbus:构造函数,参数为共享内存key,收发端进程的tbus地址; Init:初始化函数,初始化tbus环境,完成tbus句柄以及tbus地址内部转换; send_message:消息发送函数,为了快速完成封装,只能发送string recv_message:消息接收函数,考虑到python的使用,直接返回python下的str类型数据; finit:tbus环境清理,删除tbus句柄,退出tbus。 文件...

noip提高组的C语言历届复赛试题
B. 和非递归算法相比,解决同一个问题,递归算法一般运行得更快一些 C. 对于较复杂的问题,用递归方式编程往往比非递归方式更容易一些 D. 对于已经定义好的标准数学函数sin(x),应用程序中的语句“y=sin(sin(x));”就是一种递 归调用 三.问题求解(共2 题,每题5 分,共计10 分) 1.给定n 个有标号的球,...

相似回答