找到 34423 篇文章 适用于 编程

C++ 中析构函数和自由函数有什么区别?

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

490 次浏览

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

在 C++ 中枚举枚举

Anvi Jain
更新于 2019-07-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-07-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 编译具有更多... 阅读更多

使用 GCC 编译 C++ 程序

Anvi Jain
更新于 2023-09-14 21:23:46

29K+ 次浏览

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

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

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

1K+ 次浏览

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

C/C++ 中数字常量前缀为 0 意味着什么?

Smita Kapse
更新于 2019-07-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-07-30 22:30:26

1K+ 次浏览

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

C 语言圣诞树程序

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

955 次浏览

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

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

Smita Kapse
更新于 2019-07-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-07-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.