C++写入消息错误

C++ Write Message Error

本文关键字:错误 消息 C++      更新时间:2023-10-16

我是C++的新手,我正在创建一个快速应用程序,为了让生活更轻松,我创建了一个writeMessage(字符串消息)函数。

代码:

#include <iostream>
using namespace std;
class Calculator {
public:
    static double add(double num1, double num2) {
        return num1 + num2;
    }
    static double subtract(double num1, double num2) {
        return num1 - num2;
    }
    static double multiply(double num1, double num2) {
        return num1 * num2;
    }
    static double divide(double num1, double num2) {
        return num1 / num2;
    }
    static void writeMessage(string message) {
        cout << message << endl;
    }
};
int main()
{
    Calculator.writeMessage("Test");
    return 0;
}

我收到一个错误,上面写着

||===内部版本:在计算器中发布(编译器:GNU GCC编译器)===|C: \Users\Beta\Desktop\Calculator\main.cpp||在函数"int main()"中:|C: \Users\Beta\Desktop\Calculator\main.cpp|29|错误:在"."之前应为不合格的id代币|||===生成失败:1个错误,0个警告(0分钟,0秒)===|

帮助?

简单语法错误。

使用

Calculator::writeMessage("Test");

而不是

Calculator.writeMessage("Test");

计算器目前是您的类。你可以写

calculator::writemessage("this is a message");

或者您可以声明计算器类型的变量

calculator c;
c.writemessage("this is a message.");

根据这一点,要访问静态函数,需要使用

::

所以你的主要内容应该是这样的:

int main()
{
    Calculator::writeMessage("Test");
    return 0;
}