在本节中,我们将了解 C++ 中的 lrint() 和 llring()。首先让我们讨论 lrint()。lrint() 函数用于使用当前舍入模式将参数中给定的分数值舍入到整数值。当前模式通过使用 fesetround() 确定。>=此 lrint() 函数将 double 或 float 或 integer 值作为输入参数,并通过将小数部分舍入为整数部分来返回 long int 值。示例#include #include #include using namespace std; main() { int x = 40; long int res; fesetround(FE_DOWNWARD); // 设置 ... 阅读更多
这里我们将了解什么是构造函数委托?当一个构造函数调用同一类的另一个构造函数时,这称为构造函数委托。此功能从 C++11 开始提供。让我们看看下面的程序,并尝试分析此代码中的困难之处。示例#include using namespace std; class MyClass { int a, b, c; public: MyClass(){ a = b = c = 0; } MyClass(int c) { // 初始化 a 和 b 是冗余的,这里只需要 c 初始化 a = 0; b = 0; this->c = c; } void display(){ cout
信号是由操作系统传递给进程的中断,它可以过早地终止程序。您可以通过在 UNIX、LINUX、Mac OS X 或 Windows 系统上按 Ctrl+C 来生成中断。有一些信号无法被程序捕获,但以下列出了一些可以在程序中捕获的信号,并且可以根据信号采取相应的措施。这些信号在 C++ 头文件中定义信号描述SIGABRT程序的异常终止,例如对 abort 的调用。SIGFPE错误的算术运算,例如除以零或导致 ... 阅读更多