作者:mobiledu2502924733 | 来源:互联网 | 2023-02-05 14:23
粗略地说,您需要更改功能以通过引用传递圆圈:
void changeRad(circle& circle, double newrad){
(注意使用&
).否则,将circle
实例的副本传递给该函数,并且对该副本的任何更改都不会反映在原始副本中.
但是,正常的做法是安排你的代码以便你使用
c1.changeRad(newr);
在通话现场.
此外,你使用a double
来存储pi只有3个重要数字是非常可怕的.我最喜欢的方式是使用
const double PI = std::atan(1.0) * 4;
因为C++标准并没有为您定义PI(M_PI
是POSIX,而不是ISO!).
1> Bathsheba..:
粗略地说,您需要更改功能以通过引用传递圆圈:
void changeRad(circle& circle, double newrad){
(注意使用&
).否则,将circle
实例的副本传递给该函数,并且对该副本的任何更改都不会反映在原始副本中.
但是,正常的做法是安排你的代码以便你使用
c1.changeRad(newr);
在通话现场.
此外,你使用a double
来存储pi只有3个重要数字是非常可怕的.我最喜欢的方式是使用
const double PI = std::atan(1.0) * 4;
因为C++标准并没有为您定义PI(M_PI
是POSIX,而不是ISO!).