菜鸟求助,构造函数

li4c 2014-04-04 12:23:40
#include <iostream>

using namespace std;

class date
{
private:
int x;
float y;
public:
void show();
date();
date(int ,float);
date(const date &a);
};
date::date()
{

}

date::date(int a,float b)
{
this->x=a;
this->y=b;
}

date::date(const date &a)
{
x =a.x;
y =a.y;
}

void date::show()
{
cout << this->x<<cout<<endl;
cout << this->y<<cout<<endl;
}
int main(void)
{
date hu(12,13.2);
date yoo=hu;
hu.show();
yoo.show();
return 0;
}

------------------------------------------------
运行结果很不理解

...全文
100 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
荔枝树_12w 2014-04-04
  • 打赏
  • 举报
回复
直接cout << x << endl; 你把cout 也输出了
荔枝树_12w 2014-04-04
  • 打赏
  • 举报
回复
引用 5 楼 u013107295 的回复:
[quote=引用 3 楼 u013163178 的回复:] [quote=引用 1 楼 u013107295 的回复:] 直接cout << x << endl; 你把cout 也输出了
改了成这样了,输出还是有问题啊
#include <iostream>

using namespace std;

class date
{
private:
    int x;
    float y;
public:
    void show();
    date();
    date(int ,float);
    date(const date &a);
};
date::date()
{

}

date::date(int a,float b)
{
    this->x=x;
    this->y=y;
}

date::date(const date &a)
{
    x =a.x;
    y =a.y;
}

void date::show()
{
    cout << this->x;
    cout <<endl;
    cout << this->y ;
    cout<<endl;
}
int main(void)
{
    date x(12,13.2);
    date y=x;
    x.show();
    y.show();
    return 0;
}
[/quote] 输出什么[/quote] this->x = x … 没初始化
荔枝树_12w 2014-04-04
  • 打赏
  • 举报
回复
引用 3 楼 u013163178 的回复:
[quote=引用 1 楼 u013107295 的回复:] 直接cout << x << endl; 你把cout 也输出了
改了成这样了,输出还是有问题啊
#include <iostream>

using namespace std;

class date
{
private:
    int x;
    float y;
public:
    void show();
    date();
    date(int ,float);
    date(const date &a);
};
date::date()
{

}

date::date(int a,float b)
{
    this->x=x;
    this->y=y;
}

date::date(const date &a)
{
    x =a.x;
    y =a.y;
}

void date::show()
{
    cout << this->x;
    cout <<endl;
    cout << this->y ;
    cout<<endl;
}
int main(void)
{
    date x(12,13.2);
    date y=x;
    x.show();
    y.show();
    return 0;
}
[/quote] 输出什么
li4c 2014-04-04
  • 打赏
  • 举报
回复
引用 2 楼 phoenix_1992 的回复:
cout<<""<<"";cout<<cout了,注意编码规范
大神什么意思啊?
#include <iostream>

using namespace std;

class date
{
private:
    int x;
    float y;
public:
    void show();
    date();
    date(int ,float);
    date(const date &a);
};
date::date()
{

}

date::date(int a,float b)
{
    this->x=x;
    this->y=y;
}

date::date(const date &a)
{
    x =a.x;
    y =a.y;
}

void date::show()
{
    cout << this->x;
    cout <<endl;
    cout << this->y ;
    cout<<endl;
}
int main(void)
{
    date x(12,13.2);
    date y=x;
    x.show();
    y.show();
    return 0;
}
li4c 2014-04-04
  • 打赏
  • 举报
回复
引用 1 楼 u013107295 的回复:
直接cout << x << endl; 你把cout 也输出了
改了成这样了,输出还是有问题啊
#include <iostream>

using namespace std;

class date
{
private:
    int x;
    float y;
public:
    void show();
    date();
    date(int ,float);
    date(const date &a);
};
date::date()
{

}

date::date(int a,float b)
{
    this->x=x;
    this->y=y;
}

date::date(const date &a)
{
    x =a.x;
    y =a.y;
}

void date::show()
{
    cout << this->x;
    cout <<endl;
    cout << this->y ;
    cout<<endl;
}
int main(void)
{
    date x(12,13.2);
    date y=x;
    x.show();
    y.show();
    return 0;
}
__phoenix 2014-04-04
  • 打赏
  • 举报
回复
cout<<""<<"";cout<<cout了,注意编码规范

64,642

社区成员

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

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