C++;构造函数和调用函数 我是C++学习者…我创建了一个简单的程序,其中我创建了一个构造函数和两个函数。。我的问题是,当我创建一个对象并调用一个函数时,构造函数没有被调用(编辑:已解决!)。。另外,我如何使用read函数调用add函数(以便在从用户获取输入后,程序调用add函数并添加数字?)

C++;构造函数和调用函数 我是C++学习者…我创建了一个简单的程序,其中我创建了一个构造函数和两个函数。。我的问题是,当我创建一个对象并调用一个函数时,构造函数没有被调用(编辑:已解决!)。。另外,我如何使用read函数调用add函数(以便在从用户获取输入后,程序调用add函数并添加数字?),c++,constructor,overloading,C++,Constructor,Overloading,编辑:已解决!构造器现在可以按预期工作了,已经知道如何进行另一个函数调用:) #包括 使用名称空间std; 一班 { int x,y; 公众: 类别1() { cout这里的部分问题可能是您的类不是很有意义。您不需要一个类来添加两个数字。但是给定您的代码,您可以编写如下内容 obj1.add(10, 20); 输出应该是 sum=30 然而,我希望您真正想要的是添加您以前输入的两个数字。在这种情况下,您需要重写您的方法以使用x和y,而不是a和b int add() { int sum

编辑:已解决!构造器现在可以按预期工作了,已经知道如何进行另一个函数调用:)

#包括
使用名称空间std;
一班
{
int x,y;
公众:
类别1()
{

cout这里的部分问题可能是您的类不是很有意义。您不需要一个类来添加两个数字。但是给定您的代码,您可以编写如下内容

obj1.add(10, 20);
输出应该是

sum=30
然而,我希望您真正想要的是添加您以前输入的两个数字。在这种情况下,您需要重写您的方法以使用
x
y
,而不是
a
b

int add()
{
    int sum=x+y;
    cout<<"\nsum=" << sum;
}

此代码中不需要
obj2
add
函数中缺少返回语句。只需添加一行即可
return sum;
add
函数的末尾

现在您的值存储在x和y中,您可以添加如下值:

int add() {
  int sum=x+y;
  cout<<"\nsum=" << sum; 
}

我运行了你的代码,调用了构造函数。我看到消息“objectcreated”两次。你看到了什么?我没有看到对象被创建。还有一个问题呢?编辑:我现在可以看到对象被创建的消息。不知道之前发生了什么。无法复制。你记得在执行程序之前保存文件并编译吗?@NickyC函数调用呢..如何做?你的“问题#2”就像你调用的是<代码> Obj.Read()/Cuth>(返回代码在<代码>添加< /COD>)。这里有一个书列表不能像我很久以前学习的C++那样做任何个人建议。C++是一种复杂的语言,而获取一本书并进行适当的学习当然是个好主意。
int main()
{
    class1 obj1;
    obj1.read();
    obj1.add();
}
int add() {
  int sum=x+y;
  cout<<"\nsum=" << sum; 
}
obj1.add();