结构体的构造函数在定义时没有写参数的值为啥报错捏?
  • 板块学术版
  • 楼主紊莫turtle
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/3/11 16:50
  • 上次更新2023/10/23 21:54:07
查看原帖
结构体的构造函数在定义时没有写参数的值为啥报错捏?
443675
紊莫turtle楼主2023/3/11 16:50
struct frac{
	int a,b;//a/b
	frac(int x,int y){
		a=x,b=y;
	}
	void work(){
		int p=gcd(a,b);a/=p;b/=p;
	}
	void add(frac x){
		frac rt(a*x.b+b*x.a,b*x.b);
		rt.work();
		*this=rt;
	}
}d[N];

可以看到我写了一个分数的结构体,但是就报错了。。。

frac(int x=1,int y=1){
	a=x,b=y;
}

这样就可以。

我百度了一下然而不知道怎么问qwq。

2023/3/11 16:50
加载中...