weixin_52326197
ユリ屋敷
采纳率0%
2021-03-07 12:09

萌新C++求大佬们解惑(舅舅孩子)

#include<iostream>
using namespace std;

class Cylinder 
{
	private:
		float radius;
		float high;
		double volume;
	public:
		Cylinder();
		double CalculateV();
		void OutPut();
}; 

Cylinder::Cylinder()
{
	float aradius,ahigh;
	cin >> aradius >> ahigh;
	radius = aradius;
	high = ahigh;
}

double Cylinder::CalculateV()
{
	volume = 3.14*radius*high;
}

void Cylinder::OutPut()
{
	cout << "The volume of the cylinder is:" << volume;
}

int main()
{
	Cylinder cylinder1;
	Cylinder();
	cylinder1.CalculateV();
	cylinder1.OutPut();
}

各位大佬我想问一下,我这里为什么会要输入四个变量呢,我明明只定义了aradius和ahigh啊

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • weixin_52326197 ユリ屋敷 1月前

    😭

    点赞 评论 复制链接分享
  • weixin_52326197 ユリ屋敷 1月前

    谢谢大佬们,菜鸡明白了👍

    点赞 评论 复制链接分享
  • m0_54740405 北风之神Boreas 1月前

    点赞 评论 复制链接分享
  • qq_43414873 小白小白你好菜 1月前

    你用Cylinder cylinder1的时候,它自动调用构造函数要求你输入一次了,后面你又自己调用Cylinder(),所以又要输入一次

    你后面单独的调用Cylinder,对cylinder.radius和cylinder.high的值不影响

    点赞 评论 复制链接分享