为了账号安全,请及时绑定邮箱和手机立即绑定

错误提示使用未初始化的局部变量如何解决

#include<iostream>
#include<stdlib.h>
using namespace std;
class circle {
public:
	   double circle::getR() {
		   double r;
		   m_r = r;
		   return m_r;
	}
	   double circle::setS() {
		   double m_s;
		   return m_s = pi*m_r*m_r;
	   
	   }
	   double circle::setC() {
		   double m_c;
	   
		   return m_c = 2 * pi*m_r;
	   
	   }
private:
	double m_r;
	double pi = 3.14;

};
class globe {
public:
	double globe::getR() {
		double r;
		m_r = r;
		return m_r;
	}
	double setV(){
		double m_v;
		return m_v = 4 / 3 * pi*m_r*m_r*m_r;
	
	}
private:
	double m_r;
	double pi = 3.14;
};
int main() {
	circle a;
	globe b;
	double r;
	cout << "请输入半径:" << endl;
	cin >> r;
	a.getR();
	b.getR();
	cout << "圆的面积为:" << a.setS() << endl;
	cout << "圆的周长为:" << a.setC() << endl;
	cout << "球的体积为:" << b.setV() << endl;

	system("pause");
	return 0;
}

如题,如何解决使用未初始化局部变量问题?

正在回答

1 回答

#include<iostream>
#include<stdlib.h>
#define PI 3.14
using namespace std;
class circle {
public:
    double getR() {
        double r;
        cout << "请输入圆的半径:" << endl;
        cin>>r;
        m_r = r;
        return m_r;
    }
    double setS() {
        double m_s;
        return m_s = PI*m_r*m_r;
        
    }
    double setC() {
        double m_c;
        
        return m_c = 2 * PI*m_r;
        
    }
private:
    double m_r;
    
};
class globe {
public:
    double getR() {
        double r;
        cout << "请输入球的半径:" << endl;
        cin>>r;
        m_r = r;
        return m_r;

    }
    double setV(){
        double m_v;
        return m_v = 4 / 3 * PI*m_r*m_r*m_r;
        
    }
private:
    double m_r;
};

int main() {
    
    circle a;
    globe b;
    a.getR();
    cout << "圆的面积为:" << a.setS() << endl;
    cout << "圆的周长为:" << a.setC() << endl;
    
    
    b.getR();
    cout << "球的体积为:" << b.setV() << endl;
    
    system("pause");
    return 0;
}
0 回复 有任何疑惑可以回复我~
#1

飞羊扒虎 提问者

非常感谢!
2017-02-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(上)
  • 参与学习       103381    人
  • 解答问题       732    个

封装--面向对象的基石,本教程力求帮助小伙伴们即学即会

进入课程

错误提示使用未初始化的局部变量如何解决

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号