类初始化问题

zhangsc 2008-10-13 04:26:44
初始化一个类时发生错误,
E2285 Could not find a match for 'Account::Account(const Account&)'

代码如下
#include <iostream>
using namespace std;
class Account{
public:
Account(const char*,double);
void show();
private:
const char *_name;
double _money;
};
Account::Account(const char *name,double money){
_name=name;
_money=money;
}
void Account::show(){
cout<<"Name:"<<_name<<"\tmoney:"<<_money;
}
int main(int argc, char* argv[])
{
Account c=new Account("Rose",200.3);
c.show();
return 0;
}


如何修改上面的代码才能运行通过?
谢谢
...全文
68 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
baihe_591 2008-10-13
  • 打赏
  • 举报
回复

int main(int argc, char* argv[])
{
Account c("Rose",200.3);
c.show();
return 0;
}

chenzhp 2008-10-13
  • 打赏
  • 举报
回复
int main(int argc, char* argv[])
{
Account *c=new Account("Rose",200.3);
c->show();
return 0;
}
pangshaohua 2008-10-13
  • 打赏
  • 举报
回复
楼上正解,
指针用后最好删除
xhs_lh04 2008-10-13
  • 打赏
  • 举报
回复
Account c("Rose",200.3);
你用到了类赋值是引用赋值而类中又未定义此方法,我的理解是这样
coverallwangp 2008-10-13
  • 打赏
  • 举报
回复

#include <iostream>
using namespace std;
class Account{
public:
Account(const char*,double);
void show();
private:
const char *_name;
double _money;
};
Account::Account(const char *name,double money){
_name=name;
_money=money;
}
void Account::show(){
cout<<"Name:"<<_name<<"\tmoney:"<<_money;
}
int main(int argc, char* argv[])
{
Account* c=new Account("Rose",200.3);
c->show();
return 0;
}

65,208

社区成员

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

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