c++,运行后出现这个是怎么回事?

想要用类和对象写一个计算立方体面积和体积的代码?运行之后出现这种情况,能帮忙解决一下吗?

img

没定义成员变量m_l和m_w吧,补上相应的成员变量的定义即可;

代码是求长方体的表面积和体积吗?

下面的代码实现求长方体的表面积和体积。

修改如下:

参考链接:


学习C++ 丨 类(Classes)的定义与实现!C/C++必学知识点! - 知乎 一、"类" 的介绍 在C++中, 用 " 类" 来描述 "对象", 所谓的"对象"是指现实世界中的一切事物。那么类就可以看做是对相似事物的抽象, 找到这些不同事物间的共同点, 如自行车和摩托… https://zhuanlan.zhihu.com/p/101490722

长方体的面积怎么算_百度知道 https://zhidao.baidu.com/question/1543214757593202667.html


#include <stdio.h>
#include <string.h>
#include <iostream>
#include <math.h>
using namespace std;

const double PI = 3.14;

// https://www.runoob.com/cplusplus/cpp-classes-objects.html
// https://zhuanlan.zhihu.com/p/101490722
class Cube{
    
    public : 
     // 定义成员变量 
        double m_l;  //长 
        double m_w;  // 宽 
        double m_h;  // 高 
        
        void setL(int l){
            m_l = l;
        }
        
        int getL(){
            return m_l;
        }
        
        void setW(int w){
            m_w = w;
        }
        
        int getW(){
            return m_w;
        }
        
        void setH(int h){
            m_h = h;
        }
        
        int getH(){
            return m_h;
        }
        
        // https://zhidao.baidu.com/question/1543214757593202667.html
        // 计算长方体的表面积 
        double  getArea(){
            return 2*(m_l*m_w+m_h*m_w+m_h*m_l);
        }
        
        
        // 计算长方体的体积 
        double getVolume(){
            return  m_l*m_w*m_h;
        }
    
    
};




int main(void){
    Cube c1;
    c1.setL(2);
    c1.setH(3);
    c1.setW(4);
    
    cout<<"长方体的表面积为:"<<c1.getArea()<<endl;
    cout<<"长方体的体积为:"<<c1.getVolume()<<endl; 
    
    return 0;
    
}
 

img

定义类的格式不是这样的吗?: 权限修饰符 class 类名
这篇博文讲了类:

这个问题是什么 没懂?

出现的这个有什么影响吗