Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.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++_Class_Object - Fatal编程技术网

两个类成员可以在同一个函数中使用吗?(类和对象)(C+;+;) 我是新手,我从C++开始。此时,我正在试验类和对象

两个类成员可以在同一个函数中使用吗?(类和对象)(C+;+;) 我是新手,我从C++开始。此时,我正在试验类和对象,c++,class,object,C++,Class,Object,我的问题是我不能得到我想要的正确结果 这是我的密码: #include <iostream> using namespace std; class Variable { public: int classAnum; int classBnum; void sumVar(){ cout << classAnum + classBnum <<endl; } }; int main() { Variable

我的问题是我不能得到我想要的正确结果

这是我的密码:

#include <iostream>
using namespace std;

class Variable
{
public:
    int classAnum;
    int classBnum;
    void sumVar(){
        cout << classAnum + classBnum <<endl;
    }
};

int main()
{
    Variable numA;
    Variable numB;
    cout << "Enter a number: ";
    cin >> numA.classAnum;
    cout << "Enter another number: ";
    cin >> numB.classBnum;
    numA,numB.sumVar();
    return 0;
}
我用输入的任何数字得到这个输出

但如果我使用此代码:

#include <iostream>
using namespace std;

class Variable
{
public:
    int classAnum;
    int classBnum;
    void sumVar(){
        cout << classAnum + classBnum <<endl;
    }
};

int main()
{
    Variable numA;
    Variable numB;
    cout << "Enter a number: ";
    cin >> numA.classAnum;
    cout << "Enter another number: ";
    cin >> numB.classBnum;
    cout << numA.classAnum + numB.classBnum;
    return 0;
}
#包括
使用名称空间std;
类变量
{
公众:
国际classAnum;
int classBnum;
void sumVar(){

cout如果您想在
变量
类实例中输入两个数字,然后调用函数
sumVar()
来打印这两个数字的总和,您可以执行以下操作:

#include <iostream>
using namespace std;

class Variable
{
public:
    int classAnum;
    int classBnum;
    void sumVar(){
        cout << classAnum + classBnum <<endl;
    }
};

int main()
{
    Variable num;
    cout << "Enter a number: ";
    cin >> num.classAnum;
    cout << "Enter another number: ";
    cin >> num.classBnum;
    num.sumVar();
    return 0;
}
#包括
使用名称空间std;
类变量
{
公众:
国际classAnum;
int classBnum;
void sumVar(){

cout看到您的代码,您似乎希望找到属于类成员的两个数字的总和。您不需要为此实例化两个对象,您可以通过仅实例化一个对象来完成,并通过以下方式初始化属性:

#include <iostream>
using namespace std;

class Variable
{
public:
    int number1;
    int number2;
    void sumVar(){
        cout << number1 + number2 <<endl;
    }
};

int main()
{
    Variable object;

    cout << "Enter a number: ";
    cin >> object.number1;
    cout << "Enter another number: ";
    cin >> object.number2;
    object.sumVar();

    return 0;
}
#包括
使用名称空间std;
类变量
{
公众:
整数1;
整数2;
void sumVar(){

这看起来像是一个错误:你有一个
变量
类,它有两个成员,但是你创建了
变量
的实例。删除第二个变量而不是
变量
,然后让这两个变量都进入
numA
为什么你有classAnum和classBnum类成员,然后创建两个se将变量numA和numB分开?您希望看到什么
numA,numB.sumVar()
要做什么?你为什么期望这样做?我想对用户输入的两个数字求和。谢谢你的兴趣。问题解决:)你为什么这么认为?请解释。如果我理解正确,你想看看如何在一个类中有多个成员以及如何在一个类函数中使用这些成员。请在答案中解释。答案是正确的对未来的询问者更有用。这样我就可以使用我制作的对象而不必参考类了?
#include <iostream>
using namespace std;

class Variable
{
public:
    int number1;
    int number2;
    void sumVar(){
        cout << number1 + number2 <<endl;
    }
};

int main()
{
    Variable object;

    cout << "Enter a number: ";
    cin >> object.number1;
    cout << "Enter another number: ";
    cin >> object.number2;
    object.sumVar();

    return 0;
}