这个程序为什么出现expected `)' before ':' token这样的错误

senzhang 2008-09-19 05:08:55
写了一个Person,类的定义和和实现如下:
Person.h
#ifndef PERSON_H
#define PERSON_H

//Defination of Person class and related functions gose here

#include <iostream>
#include <string>

class Person{
public:
Person():sName("zcy"),sAddress("HIT"){}
Person(std:string name,std::string add)
{sname = name;sAddress = add;}
std::string get_Name()const
{return sName;}
std::string get_Address()const
{return sAddress;}
private:
std::string sName;
std::string sAddress;
};
#endif

Person.cpp
#include <iostream>
#include "Person.h"

int main()
{
Person p;
std::cout<<p.get_Name()<<"@"<<p.get_Address()<<std::endl;
return 0;
}

用如下方式编译:
g++ -Wall -o Person Person.cpp
结果出现如下错误
Person.h:12: error: expected `)' before ':' token

不解中

...全文
41301 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
rocktyt 2012-10-09
  • 打赏
  • 举报
回复
Person.h:12: error: expected `)' before ':' token
都写的很清楚了,Person.h第12行
袁保康 2012-10-08
  • 打赏
  • 举报
回复
学习了
不过我char a[]={0,1,2,3};也会出现这样的问题
char a[]={0,1,2,3;};就没有问题了

不解中……
fallening 2008-09-19
  • 打赏
  • 举报
回复
哈哈,刚开始写都一样,也是丢三落四的
senzhang 2008-09-19
  • 打赏
  • 举报
回复
哈哈哈,感谢各位了。这种问题要大家抽时间来回答,真是太惭愧了。
fox000002 2008-09-19
  • 打赏
  • 举报
回复
拼写错误了

:: 错成 :

sName 错成 sname
qhfu 2008-09-19
  • 打赏
  • 举报
回复
Person(std:string name,std::string add)
{sname = name;sAddress = add;}
change to:

Person(std::string name,std::string add):sname(name), sAddress(add)
{}


more effective...
lzr4304061988012 2008-09-19
  • 打赏
  • 举报
回复

#ifndef PERSON_H
#define PERSON_H

//Defination of Person class and related functions gose here

#include <iostream>
#include <string>

class Person{
public:
Person():sName("zcy"),sAddress("HIT"){}
Person(std::string name,std::string add)
{sName = name;sAddress = add;} //LZ很不小心啊o(∩_∩)o...
std::string get_Name()const
{return sName;}
std::string get_Address()const
{return sAddress;}
private:
std::string sName;
std::string sAddress;
};
#endif

wangdeqie 2008-09-19
  • 打赏
  • 举报
回复

#ifndef PERSON_H
#define PERSON_H

//Defination of Person class and related functions gose here

#include <iostream>
#include <string>
using namespace std;

class Person
{
public:
Person():sName("zcy"),sAddress("HIT"){}
Person(string name,string add)
{
sName = name;
sAddress = add;
}
string get_Name()const
{
return sName;
}
string get_Address()const
{
return sAddress;
}
private:
string sName;
string sAddress;
};
#endif




#include "Person.h"

int main()
{
Person p;
cout<<p.get_Name()<<"@"<<p.get_Address()<<endl;
return 0;
}
cwc270 2008-09-19
  • 打赏
  • 举报
回复
Person(std::string name,std::string add) //此处少了一个 :
{sName = name;sAddress = add;}
qhfu 2008-09-19
  • 打赏
  • 举报
回复
Person(std:string name,std::string add)

64,682

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧