C++ OOP中Circle的类实例

C++ OOP中Circle的类实例,c++,C++,关于Circle类,我目前在OOP方面遇到了一些问题。此时,我已经开发了实现和规范文件,以帮助在主程序中执行 这是我的密码: #include "Circle.h" #include <iostream> using namespace std; int calculateCircle() { // Declaring the class and object Circle cir; // Running the constructor Circ

关于Circle类,我目前在OOP方面遇到了一些问题。此时,我已经开发了实现和规范文件,以帮助在主程序中执行

这是我的密码:

#include "Circle.h"
#include <iostream>
using namespace std;

int calculateCircle()
{

    // Declaring the class and object
    Circle cir;

    // Running the constructor
    Circle();

    // Setting up the radius
    cir.setRadius(double);

    cir.getRadius();

    // Get area
    cir.getArea();

    // Get diameter
    cir.getDiameter();

    // Get circumference
    cir.getCircumference();

    // Printing out the values
    cout << "Here are the values for your circle";
    cout << "The area of the circle is " << cir.getArea() << endl;
    cout << "The diameter of the circle is " << cir.getDiameter() << endl;
    cout << "The circumference of the circle is " << cir.getCircumference() << endl;
    cout << endl;

    return 0;
}
#包括“Circle.h”
#包括
使用名称空间std;
int calculateCircle()
{
//声明类和对象
圆cir;
//运行构造函数
圆圈();
//设置半径
循环设定半径(双);
cir.getRadius();
//获取区域
cir.getArea();
//获得直径
cir.getDiameter();
//获得周长
周长()巡回;
//打印出值

您不需要显式地调用构造函数

// Running the constructor
Circle();
使用
Circle cir
创建对象时,将自动调用构造函数

删除显式构造函数调用后,程序应编译

编辑

调用
cir.setRadius(double)
没有完成任何任务,您应该传递一个
double
值,而不是
double
数据类型本身


类似于双半径=4.5;
您不需要显式调用构造函数

// Running the constructor
Circle();
使用
Circle cir
创建对象时,将自动调用构造函数

删除显式构造函数调用后,程序应编译

编辑

调用
cir.setRadius(double)
没有完成任何任务,您应该传递一个
double
值,而不是
double
数据类型本身

类似于双半径=4.5;
cir.setRadius(radius);

  • 您不需要显式调用构造函数,它由以下代码隐式调用:
  • cir;

  • 您得到的错误是因为您没有设置变量值,只是传递了一个数据类型。您可以按如下方式更正它:-
  • //设置半径
    双半径=2.5;
    设置半径(半径);

  • 您不需要显式调用构造函数,它由以下代码隐式调用:
  • cir;

  • 您得到的错误是因为您没有设置变量值,只是传递了一个数据类型。您可以按如下方式更正它:-
  • //设置半径
    双半径=2.5;
    
    设置半径(半径)

    虽然为真,但这不是OP询问的问题。我已进一步编辑了我的答案@Someprogrammerdude谢谢。虽然为真,但这不是OP询问的问题。我已进一步编辑了我的答案@Someprogrammerdude谢谢。如何调用函数?如何调用带参数的函数?向函数传递什么关于参数?也许您应该重新开始,因为您似乎有一些非常基本的误解(不仅是关于函数调用,还关于对象创建)?
    cir.setRadius(double);
    您想要实现什么?您应该以创建一个新的为目标。您发布的大多数代码与您提出的问题无关。“//运行构造函数”-你显然误解了构造函数是如何工作的。当你创建一个对象的实例时,它们会自动运行。你在这里所做的是错误的,不必要的,而且很奇怪。你如何调用函数?你如何调用带参数的函数?你如何传递给带参数的函数?也许你应该重新开始同样,由于您似乎有一些非常基本的误解(不仅是关于函数调用,而且还有关于对象创建)?
    cir.setRadius(double);
    您想要实现什么?您应该以创建一个为目标。您发布的大多数代码与您提出的问题无关。“//运行构造函数”-你显然误解了构造函数是如何工作的。当你创建一个对象的实例时,它们会自动运行。你在这里所做的是错误的,不必要的,而且很奇怪。