找到 34423 篇文章 关于编程

如何确定 C++ 代码是使用 32 位还是 64 位编译的?

Smita Kapse
更新于 2019-07-30 22:30:26

887 次浏览

在 C++ 中,没有直接的方法来检查环境架构。对于 Windows 系统,有两个宏可用于检查架构。这些宏是 _WIN64 和 _WIN32。当系统为 64 位时,_WIN64 将为 1,否则 _WIN32 将为 1。因此,使用宏检查,我们可以识别架构示例#include using namespace std; int main() {    #ifdef _WIN64       cout

如何在 C++ 类中初始化 const 成员变量?

Anvi Jain
更新于 2019-07-30 22:30:26

16K+ 次浏览

这里我们将了解如何使用构造函数初始化 const 类型成员变量?要使用构造函数初始化 const 值,我们必须使用初始化列表。此初始化列表用于初始化类的成员数据。将在构造函数后冒号后列出要初始化的成员列表,成员之间用逗号分隔。示例#include using namespace std; class MyClass{    private:       const int x;    public:       MyClass(int a) : x(a){       //构造函数    }    void show_x(){       cout

如何在 C++ 中捕获 Ctrl+C 事件?

Nishtha Thakur
更新于 2019-07-30 22:30:26

12K+ 次浏览

CTRL + C 用于向当前正在执行的任务发送中断。在此程序中,我们将了解如何在 C++ 中捕获 CTRL + C 事件。CTRL + C 是 C 或 C++ 中的一种信号。因此,我们可以通过信号捕获技术来捕获它。对于此信号,代码为 SIGINT(中断信号)。这里信号由 signal() 函数捕获。然后将一个回调地址传递给函数,在接收到信号后调用该函数。请参阅程序以更好地理解。示例#include #include #include #include using namespace std; // 定义 ... 阅读更多

如何在 C++11 中终止线程?

Smita Kapse
更新于 2019-07-30 22:30:26

6K+ 次浏览

这里我们将了解如何在 C++11 中终止线程。C++11 没有直接的方法来终止线程。可以使用 std::future 来终止线程,并在 future 中的值可用时退出。如果我们想向线程发送信号,但不发送实际的值,我们可以传递 void 类型对象。要创建一个 promise 对象,我们必须遵循以下语法:std::promise exitSignal;现在从主函数中此创建的 promise 对象中获取关联的 future 对象:std::future futureObj = exitSignal.get_future();现在传递主函数,在创建线程时传递 ... 阅读更多

使用 G++ 编译多个 .cpp 和 .h 文件

Anvi Jain
更新于 2019-07-30 22:30:26

5K+ 次浏览

要一次编译多个文件(如 file_name.h 或 file_name.cpp),我们可以将这些文件像列表一样一个接一个地使用。语法如下:g++ abc.h xyz.cpp要运行程序,我们可以使用:./a.out示例float area(float r){    return (3.1415*r*r); //圆的面积 } float area(float l, float w){    return (l * w); //矩形的面积 }示例#include #include "area.h" using namespace std; main(){    cout

如何在 Visual Studio 2012 中包含库?

Nishtha Thakur
更新于 2019-07-30 22:30:26

1K+ 次浏览

在 Visual Studio 2012 中添加库,有两种不同的方法。第一种是手动方法。第二种是从代码中添加库。让我们先看看手动方法。要添加一些库,我们必须遵循以下五个步骤:添加必要的 #include 语句文件,并带有正确的声明。例如:#include “library.h”为编译器查找添加包含目录;转到配置属性/VC++ 目录/包含目录然后单击并编辑,并添加新条目为 *.lib 文件添加一个库目录:转到项目(在顶部栏)-> 属性 -> 配置属性 -> VC++ 目录 -> 库目录,然后单击 ... 阅读更多

C++ 中的浮点数比较

Smita Kapse
更新于 2019-07-30 22:30:26

13K+ 次浏览

这里我们将了解如何在 C++ 中比较两个浮点数。浮点数比较与整数比较不同。要比较两个浮点值,我们必须考虑比较中的精度。例如,如果两个数字是 3.1428 和 3.1415,则它们在精度 0.01 范围内相同,但在之后,例如 0.001,它们就不相同了。要使用此标准进行比较,我们将找到从一个浮点数减去另一个浮点数后的绝对值,然后检查结果是否小于精度值。通过这种方式 ... 阅读更多

C++ 中的 nullptr 究竟是什么?

Anvi Jain
更新于 2019-07-30 22:30:26

227 次浏览

在本节中,我们将了解 C++ 中的 nullptr。nullptr 表示指针文字。它是类型为 std::nullptr_t 的 prvalue。它具有从 nullptr 到任何指针类型的空指针值以及任何指针到成员类型的隐式转换属性。让我们看一个程序来理解这个概念。示例#include using namespace std; int my_func(int N){ //具有整数类型参数的函数    cout

如何在 C++ 中在大端和小端值之间进行转换?

Nishtha Thakur
更新于 2019-07-30 22:30:26

6K+ 次浏览

这里我们将了解如何在 C++ 中将小端值转换为大端值或将大端值转换为小端值。在进行实际讨论之前,我们将了解什么是大端和小端?在不同的架构中,多字节数据可以以两种不同的方式存储。有时高位字节先存储,在这种情况下,它们被称为大端,有时低位字节先存储,则称为小端。例如,如果数字为 0x9876543210,则大端将为:小端将为 ... 阅读更多

何时应该在 C++ 中为函数/方法编写关键字“inline”?

Smita Kapse
更新于 2019-07-30 22:30:26

153 次浏览

在 C++ 中,inline 关键字用于不同的位置。创建内联变量或内联命名空间,以及创建内联方法或函数。C++ 内联函数是一个强大的概念,通常与类一起使用。如果一个函数是内联的,则编译器会在编译时将该函数代码的副本放置在每个调用该函数的位置。对内联函数的任何更改都可能需要重新编译该函数的所有客户端,因为编译器需要再次替换所有代码,否则它将继续使用旧的功能。要内联一个 ... 阅读更多

广告

© . All rights reserved.