永发信息网

c++的类问题

答案:2  悬赏:0  手机版
解决时间 2021-05-02 04:52
  • 提问者网友:凉末
  • 2021-05-01 14:21

#include <iostream.h>
class point
{
public :

point(float xx=0,float yy=0);

private :
float x,y;
};

point::point(float xx=0,float yy=0)
{x=xx;y=yy;}
class pp
{
public :

void initp(float xx=0,float yy=0)
{point a(xx,yy);}
private :
float x,y;
};
void main()
{
pp x;
x.initp(1,2);
}
请问哪里错了

最佳答案
  • 五星知识达人网友:从此江山别
  • 2021-05-01 14:40
#include <iostream.h>
class point
{
public :

point(float xx=0,float yy=0);

private :
float x,y;
};

point::point(float xx,float yy) // 原型里已经给了参数默认值这里就不需要再指定了
{x=xx;y=yy;}

class pp
{
public :

void initp(float xx=0,float yy=0)
{point a(xx,yy);}
private :
float x,y;
};
void main()
{
pp x;
x.initp(1,2);
}

望采纳
全部回答
  • 1楼网友:独钓一江月
  • 2021-05-01 16:16

#include <iostream> //iostream在这里不用加.h

using namespace std; //这里使用标准命名空间 class point { public :

point(float xx=0,float yy=0);

private : float x,y; };

point::point(float xx,float yy){ //函数实现时形参不能给定值 x=xx; y=yy; } class pp { public :

void initp(float xx,float yy) //这里一样 {point a(xx,yy);} private : float x,y; }; void main() { pp x; x.initp(1,2); }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯