C++ OOP中Circle的类实例
关于Circle类,我目前在OOP方面遇到了一些问题。此时,我已经开发了实现和规范文件,以帮助在主程序中执行 这是我的密码: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
#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);
您想要实现什么?您应该以创建一个为目标。您发布的大多数代码与您提出的问题无关。“//运行构造函数”-你显然误解了构造函数是如何工作的。当你创建一个对象的实例时,它们会自动运行。你在这里所做的是错误的,不必要的,而且很奇怪。