原帖由 柳五随风 于 2005-11-16 04:47 发表
class String
{
public:
String(const char *str=NULL);
private:
char *d_name;
}
String::String(const char *str)
{
}
原帖由 zh_manyu 于 2005-11-16 11:02 发表
这样的话
'String::String' : redefinition of default parameter : parameter 1
没有了不过constructors not allowed a return type还是存在
可以讲讲为什么吗他编译器是在告诉我我重新定义了默认参数?
原帖由 柳五随风 于 2005-11-16 04:47 发表
class String
{
public:
String(const char *str=NULL);
private:
char *d_name;
}
String::String(const char *str)
{
}
原帖由 yarco1 于 2005-11-16 12:23 发表
觉得似乎应该这样子...
复制代码
- class String
- {
- public:
- String(const char*);
- private:
- char *d_name;
- };
- String::String(const char *str=NULL)
- {
- }
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |