我有一个简单的 C++ 测试程序,可以打印出圆圈的属性
#include <iostream>
#include <stdlib.h>
#include "circle.h" // contains the Circle class
using namespace std;
void print_circle_attributes(float r) {
Circle* c = new Circle(r);
cout << "radius: " << c->get_radius() << endl;
cout << "diameter: " << c->get_diameter() << endl;
cout << "area: " << c->get_area() << endl;
cout << "circumference: " << c->get_circumference() << endl;
cout << endl;
delete c;
}
int main(int argc, const char* argv[]) {
float input = atof(argv[0]);
print_circle_attributes(input);
return 0;
}
当我使用2.4
它输出的参数运行程序时:
radius: 0.0
diameter: 0.0
area: 0.0
circumference: 0.0
我之前测试过没有参数的程序,但只是使用静态值,它运行得很好;所以我知道我上的课没有错...
那么我在这里做错了什么?