类中的函数在主函数作用域中未声明

#include <iostream>
using namespace std;


class Cube
{
    public:
        double m_L;
        double m_K;
        double m_H;
        double testv(double v)
    {
        v=m_L*m_K*m_H;
        //cout<<"该立方体体积为: "<<v<<endl;
        return v ;
    }
    double tests(double s)
    {
        s=2*(m_L*m_K)+2*(m_L*m_H)+2*(m_K*m_H);
        //cout<<"该立方体的面积为: "<<endl;
        return s;
    }
    
 } ;
 
 int main()
 {  int V,S;
 Cube v;
    v.m_H=1.6;
    v.m_K=1.5;
    v.m_L=1.4;
    V=testv();
    S=tests();
    cout<<"该立方体体积为: "<<V<<endl;
    cout<<"该立方体的面积为: "<<S<<endl;
     system ("pause");
     return 0;
 }

把main方法修改一下

int main()
 {  int V,S;
    Cube v;
    v.m_H=1.6;
    v.m_K=1.5;
    v.m_L=1.4;

    double vi=0.0;
    V=v.testv(vi);
    S=v.tests(vi);
    cout<<"该立方体体积为: "<<V<<endl;
    cout<<"该立方体的面积为: "<<S<<endl;
     system ("pause");
     return 0;
 }

 V=testv();
    S=tests();

分别改为:

V=v.testV();

S=v.tests();

函数是类的函数,前面必须加类对象

您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~

ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓

【电脑端】戳>>>  https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】  戳>>>  https://mall.csdn.net/item/52471?utm_source=1146287632