请高手帮忙改正c++的一段程序

来源:百度知道 编辑:UC知道 时间:2024/06/16 08:58:15
#include<iostream>
#include<string>

using namespace std;

class fcl
{
private:
string name;
char sex;
public:
fcl(string name="fcl",char sex='m');
void show();
~fcl(){cout<<"析构函数执行"<<endl;}
};
void fcl::show()
{
cout<<"我的姓名是:"<<name<<"性别是"<<sex<<endl;
}
fcl::fcl(string name,char sex)
{
this->name=name;
this->sex=sex;
}
int main()
{
fcl cc();
cc.show();
return 0;
}
不知道那里错了,在vc环境下提示错误:eft of '.show' must have class/struct/union type
Error executing cl.exe.请高手指点一下

int main()
{
fcl cc; //()去掉
cc.show();
return 0;
}

int main()
{
fcl cc(); //这句出错
cc.show();
return 0;
}
---------
fcl cc(); 并不能生成一个对象,这样的语法是定义了一个函数变量,即返回类型为fcl,参数为void。
应该改为fcl cc;
或fcl cc("name",'f');