我可以: 邀请好友来看>>
ZOL星空(中国) > 技术星空(中国) > C/C++星空(中国) > 请教
帖子很冷清,卤煮很失落!求安慰
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

请教

40浏览 / 0回复

duhongru

duhongru

0
精华
1
帖子

等  级:Lv.1
经  验:100
  • Z金豆: 0

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:陕西
  • 注  册:2010-03-24
  • 登  录:2010-03-24
发表于 2010-03-24 16:36:56
电梯直达 确定
楼主

头文件为

#include
class data
{
private:
 int x;
public:
 void init(int a)
 {
  x=a;
 }
 void invshow()
 {
  for( ; x ; )
  {
  cout<  x=x/10;
  }
  cout< }
};
源文件为

#include "3-6.h"
int main()
{
 int a;
 cin>>a;
 data A(a);
 A.invshow();
 return 0;
}

功能是想输入一个正整数,逆序输出。调试时错误为: error C2664: '__thiscall data::data(const class data &)' : cannot convert parameter 1 from 'int' to 'const class data &'
        Reason: cannot convert from 'int' to 'const class data'
        No constructor could take the source type, or constructor overload resolution was ambiguous
Error executing cl.exe.

我不明白  data A(a);
 A.invshow();
 return 0;

麻烦各位大侠指导!

高级模式
星空(中国)精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表