当前位置: 首页 > 知识库问答 >
问题:

c中的“运算符

彭衡
2023-03-14

当我运行这段代码时,我得到以下错误截图

50:7:错误:与“操作员”不匹配

#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
// class game
class mathGames 
{
public:
mathGames();
void generateRandomNumber();
void calculate();
void show();
void answer();
private:
int x;
int y;
int z;
char ans;
};
// constructor 
mathGames::mathGames()
{
x = 0;
y = 0;
}
// generate random numbers 
void  mathGames::generateRandomNumber()
{
srand (time(NULL));
x = rand()%9+1;
y = rand()%9+1;
}
// calculate numbers 
void mathGames::calculate()
{
z = x + y;
}
// show generate number 
void mathGames::show()
{
cout << " " << x << " + " 
<< y << " = " << z << endl;
}
// user answer 
void mathGames::answer()
{
cout << " true or false (t/f) ? ";
cin >> ans;
if (ans == 't') 
cout << 
generateRandomNumber();
}
// main
int main ()
{
mathGames number;
number.generateRandomNumber();
number.calculate();
number.show();
number.answer();
}

共有2个答案

袁高峰
2023-03-14

您的函数正在返回void。所以你不能打印任何东西。

艾焕
2023-03-14

这个错误是因为函数不返回任何东西(它是一个空白),所以不可能打印东西。

另外,如果你想把这些随机值存储在某个地方,你可以通过地址两个参数传递给函数,这样你就可以把结果存储在这里,并且在你退出这个范围后不会丢失它们。

 类似资料:
  • 我试图使用值在C#中实现以下Java函数,以便不再适用64位限制。作为一项健全性检查,我将使用的原始函数也转换为C#代码。然而,问题是,使用的版本工作时,使用的版本并不总是返回相同的结果。 C#中原始函数的实现。 而不是像原始的Java代码那样打印所有的值,我打算使用它们,这样我就可以单独返回每个值。 在组合学中,使用choose函数可以很容易地验证生成的数字集合是否具有正确的值数: 从52张扑克

  • 上一个小节我们对 C 语言的运算符有了一个基本的了解,这节课我们来详细的看下运算符中的算术运算符: 1. 算数运算符 算数运算符是用来进行算数运算的符号,主要包含以下几个符号: 运算符 作用 示例 = 赋值 a=1 + 加法或者正号 a+b, +a - 减法或者负号 a-b, -a * 乘法 a*b / 除法 a/b % 取余数 a%b ++ 自加 ++a, a++ – 自减 –a, a– 2.

  • 主要内容:算术运算符,关系运算符,逻辑运算符,位运算符,赋值运算符,其他运算符运算符其实就是一个符号,用来告诉编译器执行特定的数学或逻辑运算。C# 中内置了丰富的运算符,大致可以分为如下几类: 算术运算符; 关系运算符; 逻辑运算符; 位运算符; 赋值运算符; 其它运算符。 下面就来分别介绍一下这些运算符。 算术运算符 算术运算符即完成特定算术运算的符号,C# 中支持的算术运算符如下表所示:(假设变量 A = 10,变量 B = 20) 运算符 描述 实例 + 加法运算符,

  • 运算符是一个符号,告诉编译器执行特定的数学或逻辑操作。 C ++内置丰富的运算符,并提供以下类型的运算符 - 算术运算符 关系运算符 逻辑运算符 按位运算符 分配运算符 其它运算符 本章将逐一检查算术,关系,逻辑,按位,赋值和其他运算符。 算术运算符 (Arithmetic Operators) C ++语言支持以下算术运算符 - 假设变量A保持10,变量B保持20,则 - 显示示例 操作者 描述

  • 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C++ 内置了丰富的运算符,并提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 本章将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。 算术运算符 下表显示了 C++ 支持的算术运算符。 假设变量 A 的值为 10,变量 B 的值为 20,则: 运算符 描述 实例 +

  • 本文向大家介绍c#中的三元运算符是?相关面试题,主要包含被问及c#中的三元运算符是?时的应答技巧和注意事项,需要的朋友参考一下 三元运算符,有的也称三目运算符,是对if else  双分支条件语句的简化 格式如下: 表达式一?表达式二:表达式三        释义:如果表达式一为真,就执行问号后边紧跟着的表达式,也就是表达式二;             否则执行冒号后边的表达式,即表达式三。 等价