小编Cod*_*T96的帖子

在C++中如何检测是否按下了任意键?

我正在寻找一种方法来检测在 Windows 环境 C++ 控制台应用程序中是否按下了任何键。强调任何键,而不是特定的键或一组键。我搜索了整个网站,但找不到答案。我发现最好的方法是使用 GetKeyState 函数或 GetAsyncKeyState,但没有如何使用它的示例,并且我也检查了 Microsoft 网站上的文档,但仍然不确定如何使用它。

如果这是相关的并且有帮助,我正在使用 Visual Studio,并且在创建此项目时,我选择了空项目,而不是控制台应用程序。

该计划的概要预计如下所示:

时钟流程图

这是我迄今为止在主 .cpp 文件中使用的代码:

#ifndef MAINCPP
#define MAINCPP

#include "TwelveClock.h"
#include "TwentyFourClock.h"
#include <iostream>
#include <iomanip>
#include <Windows.h>
using namespace std;

void displayMenu() {
    cout << setw(27) << setfill('*') << "" << endl;
    cout << "* 1 -- Add One Hour" << setfill(' ') << setw(8) << '*' << endl;
    cout << "* 2 -- Add One Minute" << setw(6) << '*' << endl;
    cout << "* …
Run Code Online (Sandbox Code Playgroud)

c++ windows console

5
推荐指数
1
解决办法
5146
查看次数

有没有更干净的方法可以在Python中编写此布尔比较?

此作业的说明为:

我们传入2个布尔输入,寒冷和多雨。

您应该根据这些输入输出一个字符串:(“冷”或“暖”)“和”(“多雨”或“干”)。

(“冷”或“暖”)表示您应根据输入的布尔值使用两个单词中的一个。

例如False,True =“温暖多雨”

我输入的代码是:

# Get our boolean values from the command line
import sys
isCold= sys.argv[1] == 'True'
isRainy= sys.argv[2] == 'True'

# Your code goes here

condition = ""
if (isCold):
  condition += "cold"
else:
  condition += "warm"

if (isRainy):
  condition += " and rainy"
else:
  condition += " and dry"

print(condition)
Run Code Online (Sandbox Code Playgroud)

该代码是正确的并且可以输出预期的结果,但是我想知道是否有一种更干净的方式编写此代码?我感觉好像有,但我不太清楚。

python if-statement boolean-expression conditional-statements python-3.x

1
推荐指数
1
解决办法
68
查看次数

C++:编译时出现多个“多重定义”错误

我是类和面向对象编程的新手。我们的老师让我们创建一个程序,该程序必须有一个.cpp文件、一个主.cpp文件和一个.hpp文件。

以下是每个文件:

首先,odometer.hpp文件:

class Odometer
{
    int miles;
    float gallons, mpg;

public:
    //Constructors
    Odometer(); //Default
    Odometer(float g, int m); 

    //Mutator Functions
    void Set_miles(int m);
    void Set_gallons(float g);

    //Functions
    void Add_trip(int m, float g);
    int Check_mileage(float g);
    void Print_info();

    //Accessor Functions
    float Get_mpg();
    float Get_gallons();
    int Get_miles();
};
Run Code Online (Sandbox Code Playgroud)

接下来,odometer.cpp文件:

#include "odometer.hpp"
#include <iostream>

//Constructors
Odometer::Odometer()
{
    miles = 0;
    gallons = 0.0;
    mpg = 0.0;
}

Odometer::Odometer(float g, int m)
{ …
Run Code Online (Sandbox Code Playgroud)

c++ oop

0
推荐指数
1
解决办法
3714
查看次数