#include <iostream>using namespace std;class cft{public: cft(){cin>>c>>k>>g;} void show() { return(c*k*L); }private: int c; int k; int g;}int main(){ cft t; cout<<t.show()<<endl; return 0;}
下面是编译错误:

展开全部
收起
6回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Jonathan

    20人对此回答表示赞同

    void show() 声明是void,如果有返回值,应该声明为int show()
    classcfg声明末尾应该有分号
    展开
    20
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • JeniferJJJ

    15人对此回答表示赞同

    C++中定义类后需要在“}”后面加上 " ; "。第一句错误提示就是这个。这个类似C中的结构体。明白了吗?
    展开
    15
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 万劫

    6人对此回答表示赞同

    1、 return(c*k*L);这里的L没有声明,应该修改为g
    2、void show 却有return,所以应该修改为 int show()
    3、类的结尾应该以;结束。

    结案吧。
    展开
    6
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Savannah

    6人对此回答表示赞同

    #include <iostream>
    using namespace std;
    class cft
    {
    public:
    cft(){cin>>c>>k>>g;}
    int show()
    {
    return(c*k*g);
    }
    private:
    int c;
    int k;
    int g;
    };
    i
    展开
    6
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Miroslavkk

    6人对此回答表示赞同

    其实错误,编译器已经给出提示了。楼主要看清error的地方。
    1 类应该是已英文分号(;)结束。
    2 show函数的返回值,按照楼主定义的意思,应该是int型,而非void
    3 show函数中的L是哪里来的?没有这个成员嘛。
    展开
    6
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 如花

    4人对此回答表示赞同

    亲你错了两个地方:
    第一、如楼下所说C++中定义类后需要在“}”后面加上 " ; "。
    第二
    void show()
    {
    return(c*k*L);
    }

    void 型函数不可以有 return 的、粗心了吧~~
    展开
    4
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部