C++ 在不包含任何错误的情况下获取错误声音?

C++ 在不包含任何错误的情况下获取错误声音?,c++,audio,C++,Audio,我正在阅读一本书,目前正在学习指针之类的东西。然而,当我运行这段代码时,我也听到了wierd错误的声音。它确实有点酷,但我不知道为什么它会被命名,而且这本书没有提到任何东西(可能是因为这本书现在已经相当老了)。当我调用“ErrorMessage”时会发出声音。那是复活节彩蛋吗?因为我不记得有任何录音库 #include <iostream> ErrorMessage(char* msg) { std::cout << "\aError:" << ms

我正在阅读一本书,目前正在学习指针之类的东西。然而,当我运行这段代码时,我也听到了wierd错误的声音。它确实有点酷,但我不知道为什么它会被命名,而且这本书没有提到任何东西(可能是因为这本书现在已经相当老了)。当我调用“ErrorMessage”时会发出声音。那是复活节彩蛋吗?因为我不记得有任何录音库

#include <iostream>

ErrorMessage(char* msg)
{
    std::cout << "\aError:" << msg << std::endl;
}

int main()
{
    char* ep = "Invalid Input";

    ErrorMessage(ep);

    char msg[] = "Disk Failure";

    ErrorMessage(msg);

    ErrorMessage("Timeout");
}
#包括
错误消息(字符*消息)
{
std::cout在
std::cout
literal中键入反斜杠时,使用了转义序列

\a
是一种非常老式的向终端发送蜂鸣声信号的方式(称为BEL字符),假设您的控制台(即您用来启动应用程序的东西)支持蜂鸣声。

\a
是最常见的方式,因此将其打印到
std::cout
将产生蜂鸣声;确切地说,
ErrorMessage()
是否:

std::cout << "\aError:" << msg << std::endl; // make a beep then print "Error: <msg>"
std::cout
\a
a
代表
alert
)是ASCII贝尔字符的编码,如果您的终端软件或硬件支持此功能,输出时将导致终端铃声响起。

这是因为

 std::cout << "\aError:" << msg << std::endl;

std::cout Troll program 101:
while(true)std::cout@PasserBy:是的,这是我们在20世纪90年代早期在PC world做的事情之一,当时Windows 95用登录提示毁掉了一切。