为什么我没有得到任何输出?

Why don't I get any output?

本文关键字:任何 输出 为什么      更新时间:2023-10-16

我正在尝试用C++编写我的第一个OOP代码,但由于某种原因我没有得到任何输出。我正在尝试创建一个包含方法getSquare()的类,该方法接受整数n并返回数字平方。谁能告诉我我哪里做错了?

#include <iostream>
using namespace std;
class myClass {
public:
    int square;    
    void getSqure(int n);  
};
void myClass::getSqure(int n) {
    int square = n * n;
}
int main(){
    int n = 5;
    myClass c;
    c.getSqure(5);
    cout << endl;
    return 0;
}

你的getSquare函数不做任何事情,而只是定义变量square(虽然不返回它)。让它作为int返回,例如

int myClass::getSqure(int n) { // make sure to change the declaration also
    int square = n * n;
    return square;
}

然后做

cout << c.getSquare(5) << endl;

你会有一个输出。

这就是我解释代码的方式,同时试图尽可能接近您问题的原始规则。

#include <iostream>
#include <conio.h>
int main()
{
    class MyClass
    {
    public:
           int Number;
           int Square;
    };
    MyClass N;
    std::cout << "Please enter a number." << std::endl;
    std::cin >> N.Number;
    std::cout << std::endl << std::endl;
    std::cout << "Original number: " << N.Number;
    std::cout << std::endl << std::endl;
    N.Square = (N.Number * N.Number);
    std::cout << "Squared number: " << N.Square;
    std::cout << std::endl << std::endl;
    std::cout << "Press any key to continue.";
    _getch();
    return(0);
}

输出:

请输入一个数字。 5

原编号:5

平方数:25

按任意键继续。