C ++写消息错误

时间:2014-09-17 19:47:54

标签: c++ function

我是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;
}

我收到错误消息

  

|| === Build:在Calculator中发布(编译器:GNU GCC编译器)=== |   C:\ Users \ Beta \ Desktop \ Calculator \ main.cpp ||在函数'int main()'中:|   C:\ Users \ Beta \ Desktop \ Calculator \ main.cpp | 29 | error:在'。'之前预期的unqualified-id。令牌|   || ===构建失败:1个错误,0个警告(0分钟,0秒(秒))=== |

帮助?

3 个答案:

答案 0 :(得分:2)

语法错误。

使用

Calculator::writeMessage("Test");

而不是

Calculator.writeMessage("Test");

答案 1 :(得分:1)

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

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

或者你可以声明一个类型为calculator的变量

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

答案 2 :(得分:0)

根据this,要访问静态功能,您需要使用

::

所以你的主要看起来像这样:

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