我是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秒(秒))=== |
帮助?
答案 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)