找到 34423 篇文章,关于编程

C++ 中析构函数和 free 函数的区别是什么?

Smita Kapse
更新于 2019年7月30日 22:30:26

490 次浏览

在这里,我们将了解 C++ 中析构函数和 free() 函数的区别。析构函数用于在对象销毁之前执行某些操作。此操作可能不会释放内存,但可以执行一些简单的操作,例如在屏幕上显示一条消息。free() 函数用于 C,在 C++ 中,我们也可以使用 delete 关键字执行相同操作。当使用 free() 或 delete 删除对象时,将调用析构函数。析构函数不接受任何参数,也不返回任何值。当 free 或 delete … 阅读更多

在 C++ 中枚举枚举

Anvi Jain
更新于 2019年7月30日 22:30:26

336 次浏览

枚举是 C/C++ 语言中用户定义的数据类型。它用于为整型常量分配名称,这使得程序更易于阅读和维护。“enum”关键字用于声明枚举。以下是枚举的语法:enum enum_name{const1, const2, ....... };其中,enum_name - 用户提供的任何名称。const1, const2 - 这些是标志类型的变量。enum 关键字也用于定义枚举类型的变量。定义枚举类型变量的方法有两种,如下所示:enum colors{red, black}; enum suit{heart, diamond=8, spade=3, club};示例 #include using namespace std; … 阅读更多

GCC 和 G++ 编译器的区别是什么?

Nishtha Thakur
更新于 2019年7月30日 22:30:26

656 次浏览

我们在不同的时间使用 gcc 和 g++ 编译器。在这里,我们将了解 gcc 和 g++ 之间的区别。gcc 是 GNU C 编译器,g++ 是 GNU C++ 编译器。主要区别如下:gcc 可以将 *.c 或 *.cpp 文件分别编译为 C 和 C++g++ 也可以编译 *.c 和 *.cpp 文件,但都将其视为 C++ 文件如果我们想使用 g++ 来链接目标文件,它会自动链接到 STD C++ 库。gcc 不会这样做gcc 编译的 C 文件预定义宏较少gcc 编译的 C++ 文件预定义宏较多… 阅读更多

使用 GCC 编译 C++ 程序

Anvi Jain
更新于 2023年9月14日 21:23:46

29K+ 次浏览

在这里,我们将了解如何使用 GCC(GNU C 编译器)编译 C++ 程序。假设我们要编译这个程序。示例 #include using namespace std; main() {    cout

如何在 C++ 中防止类继承

Nishtha Thakur
更新于 2019年7月30日 22:30:26

1K+ 次浏览

在这里,我们将了解如何在 C++ 中防止继承。防止继承的概念称为最终类。在 Java 或 C# 中,我们可以使用 final 类。在 C++ 中,没有这种直接的方法。在这里,我们将了解如何在 C++ 中模拟 final 类。我们将创建一个名为 MakeFinalClass 的额外类(其默认构造函数是私有的)。此函数用于实现我们的目的。主类 MyClass 可以调用 MakeFinalClass 的构造函数,因为它们是友元类。有一点需要注意,MakeFinalClass 也是一个虚基类…… 阅读更多

C/C++ 中以 0 为前缀的数字常量是什么意思?

Smita Kapse
更新于 2019年7月30日 22:30:26

134 次浏览

有时我们可能会看到一些数字文字,它以 0 为前缀。这表示该数字是八进制数。因此,八进制文字以 0 开头。例如,如果八进制数为 25,则我们必须写 025。示例 #include int main() {    int a = 025;    int b = 063;    printf("25(八进制)的十进制是 %d", a);    printf("63(八进制)的十进制是 %d", b); }输出25(八进制)的十进制是 21 63(八进制)的十进制是 51

C 库中的 wprintf() 和 wscanf()

Anvi Jain
更新于 2019年7月30日 22:30:26

1K+ 次浏览

在这里,我们将了解 C 中的 wprintf() 和 wscanf() 函数。这些是宽字符的 printf() 和 scanf() 函数。这些函数存在于 wchar.h 中。wprintf() 函数用于将宽字符打印到标准输出。宽字符串格式可能包含以 % 符号开头的格式说明符,这些说明符将被传递给 wprintf() 的变量的值替换。语法如下:int wprintf (const wchar_t* format, ...);此函数采用格式。此格式是指向空终止宽字符串的指针,该字符串将写入… 阅读更多

C 语言圣诞树程序

Nishtha Thakur
更新于 2019年7月30日 22:30:26

955 次浏览

在这里,我们将看到一个有趣的问题。在这个问题中,我们将了解如何随机打印圣诞树。因此,树木将像圣诞树灯一样闪烁。要打印圣诞树,我们将打印各种大小的金字塔,一个接一个地排列。对于装饰性的叶子,从给定的字符列表中随机打印一个字符。高度和随机性是可以调整的。在这里,在生成一棵树之后,整个屏幕将被清除,然后再次生成,这就是为什么它看起来像闪烁的树。示例 #include #include #include #include #define REFRESH_RATE 40000 #define RANDOM_NESS 5 // … 阅读更多

为什么 C 语言需要严格别名?

Smita Kapse
更新于 2019年7月30日 22:30:26

140 次浏览

在这里,我们将了解为什么我们应该在 C 语言中使用严格别名。在讨论这部分内容之前,让我们先看一段代码,并尝试分析其输出。示例 #include int temp = 5; int* var = &temp; int my_function(double* var) {    temp = 1;    *var = 5.10; //这将更改 temp 的值    return (temp); } main() {    printf("%d",  my_function((double*)&temp)); }输出1717986918如果我们调用函数 my_function,它将返回 1。我们也可以使用 my_function((double*)&temp) 来调用它。这应该返回 1,但在这里我们可以看到它返回了其他值。这段代码本来只返回常量 1。要解决此问题,我们可以使用严格… 阅读更多

C 语言中使用多线程的线性搜索

Anvi Jain
更新于 2019年7月30日 22:30:26

788 次浏览

在这里,我们将了解如何将多线程概念应用于在数组中搜索一个元素。这里的方法非常简单。我们将创建一些线程,然后将数组分成不同的部分。不同的线程将在不同的部分进行搜索。之后,当找到元素时,启用标志来识别它。示例 #include #include #define MAX 16 #define THREAD_MAX 4 int array[MAX] = { 1, 5, 7, 10, 12, 14, 15, 18, 20, 22, 25, 27, 30, 64, 110, 220 }; int key = 18; int flag = 0; //指示已找到项目的标志… 阅读更多

广告
© . All rights reserved.