gpt4 book ai didi

c++ - 乘以 2 个隐藏变量的类中的函数

转载 作者:行者123 更新时间:2023-11-28 06:25:11 24 4
gpt4 key购买 nike

Create a class with two variables as data members and create a member function to multiply it?

 class Madina{
int n1,n2 ;

public:int getN1(){
return n1 ;
}
public:int getN2(){
return n2 ;
}
public:int setN1(int new_n1){
n1 = new_n1 ;
}
public:int setN2(int new_n2){
n2 = new_n2 ;
}
public:int func(){
return n1*n2;
}

};


int main(){

Madina example ;
int n1 =0;
int n2 =0;
cout << "Input"<<endl ;
cout << "Enter 1st number"<<endl;
cin >> n1 ;
cout << "Enter 2nd number"<<endl ;
cin >> n2 ;

example.setN1(n1);
example.setN2(n2);

cout << "get n1 " << example.getN1()<<endl;
cout << "get n2 " << example.getN2()<<endl;

cout << "Output product is "<< example.func()<<endl ;
return 0 ;


}

我不知道为什么程序会崩溃......没有任何解释!

最佳答案

我稍微修改了你的代码。

为什么您的 setter 方法返回整数? Setter 方法不应该返回任何东西?我已经测试了这段代码,它对我来说工作正常。

同样如上所述,方法只需要公开一次而不是单独公开。

#include <iostream>

class Madina {
int n1,n2 ;

public:
int getN1() {
return n1 ;
}
int getN2() {
return n2 ;
}
void setN1(int new_n1) {
n1 = new_n1 ;
}
void setN2(int new_n2) {
n2 = new_n2 ;
}
int func() {
return n1*n2;
}
};

using namespace std;
int main() {
Madina example;
int n1 =0;
int n2 =0;
cout << "Input"<<endl;
cout << "Enter 1st number"<<endl;
cin >> n1;
cout << "Enter 2nd number"<<endl;
cin >> n2;

example.setN1(n1);
example.setN2(n2);

cout << "get n1 " << example.getN1()<<endl;
cout << "get n2 " << example.getN2()<<endl;

cout << "Output product is "<< example.func()<<endl ;
return 0 ;
}

此外,应该有 C++ 标签而不是其他用户提到的 Java 标签。

关于c++ - 乘以 2 个隐藏变量的类中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28645395/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com