2 qq 28974407 qq_28974407 于 2016.03.10 16:06 提问

帮我看看为什么不能编译?
c++

#include
using namespace std;

void show(char name[],bool g=true);

int main()
{
show("huangmeiling",false);
show("lijingming");
}
void show(char name[],bool g/*=true*/);
{
cout<<"我叫"<<name<<",是个"<<(g?"帅哥":"美女")<<endl;
}

6个回答

mmmmar
mmmmar   2016.03.10 16:21

void show(char name[],bool g/*=true*/);

去掉最后一行的 ;

qq_18719979
qq_18719979 赞同楼上
接近 2 年之前 回复
liudingnet
liudingnet exclue
接近 2 年之前 回复
qq_28974407
qq_28974407 非常感谢
接近 2 年之前 回复
mmmmar
mmmmar   2016.03.10 16:12

include

YXTS122
YXTS122   2016.03.10 16:23

少了个return 0;。。。。。。。。。。。。。。

Beluma123
Beluma123   2016.03.10 16:32

我用VS2005调试了,下面是调试过程中的截图:
图片说明
图片说明
图片说明
不用管截图信息,解决方案是:
1.第一行的#include后面添加
2.void show(char name[],bool g/*=true*/);后面的分号去掉.
最终通过编译的代码如下

 #include <iostream>
using namespace std;
void show(char name[],bool g=true);
int main()
{
    show("huangmeiling",false);
    show("lijingming");
}
void show(char name[],bool g/*=true*/)
{
    cout<<"我叫"<<name<<",是个"<<(g?"帅哥":"美女")<<endl;
}
Beluma123
Beluma123 #include后面添加<iostream>
接近 2 年之前 回复
YXTS122
YXTS122   2016.03.10 16:49

可以编译通过啊!!!!!!图片

John_ToStr
John_ToStr   Rxr 2016.03.11 11:16

这是低级错误啊,,,太不小心了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!