Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ c++;:公私错误_C++_Private_Public - Fatal编程技术网

C++ c++;:公私错误

C++ c++;:公私错误,c++,private,public,C++,Private,Public,所以我有这个问题。 我想从一个diferant类中得到一些变量,然后是main,我已经证明了 隐藏数据,使其不会轻易更改,并使用getXXX函数访问数据。 我试着使用private:和public:这两个词,但当我这样做时,我得到了一个错误提示 错误:“private”之前应为非限定id 我得到了类nr1,名为dialog,带有变量的类名为race(与黑白不同) 无论如何,我这样调用函数:(类对话框) 以上是所有包含的内容 dialog::dialog(inty) { 赛马; 开关(y) { 案

所以我有这个问题。 我想从一个diferant类中得到一些变量,然后是main,我已经证明了 隐藏数据,使其不会轻易更改,并使用getXXX函数访问数据。 我试着使用private:public:这两个词,但当我这样做时,我得到了一个错误提示

错误:“private”之前应为非限定id

我得到了类nr1,名为dialog,带有变量的类名为race(与黑白不同)

无论如何,我这样调用函数:(类对话框)

以上是所有包含的内容
dialog::dialog(inty)
{
赛马;
开关(y)
{

案例1:cout在类声明中

class myClass{
public:
myClass();
private:
double x,y,z;
}

这就是您应该如何使用public和private,但是我看不出有什么错,请提供头文件或类声明。

这取决于您希望如何使用您的类。我会将所有数据成员保持私有。方法
raceElf()
getStats()
应该是公共的,因为您将在对象上调用它们。如果一个方法只在其他类方法内使用,而不在外部使用,则该方法应该是私有的。如果要创建类的任何对象,构造函数必须是公共的

class race{
public:
    race();
    int raceElf();
    int getStats(int);
private:
    int attack;
    int defence;
    int stamina;
}

race::race(){
    attack = 5;
    defence = 3;
    stamina = 6;
}

int race::raceElf(){ return 0;  }

int race::getStats(int x){
        if(x == 11){
            return attack;
        }
        return 0;
 }

请格式化您的代码并(最少)完成您可以添加标题吗?基本上我需要我的变量是私有的(感谢快速响应,我还没有读过:)让我们看看这是否是一个更好的问题:我应该把我的公共和私人感谢放在高级:)让我们看看这是否是一个更好的问题:我应该把我的公共和私人感谢放在高级:)在你的头文件中,对不起,花了这么长时间
class myClass{
public:
myClass();
private:
double x,y,z;
}
class race{
public:
    race();
    int raceElf();
    int getStats(int);
private:
    int attack;
    int defence;
    int stamina;
}

race::race(){
    attack = 5;
    defence = 3;
    stamina = 6;
}

int race::raceElf(){ return 0;  }

int race::getStats(int x){
        if(x == 11){
            return attack;
        }
        return 0;
 }