找到 34423 篇文章,关于编程

C++ 中复制初始化和直接初始化有什么区别?

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

2K+ 阅读量

复制初始化可以通过复制构造函数的概念来实现。众所周知,构造函数用于初始化对象。我们可以创建自己的复制构造函数来创建另一个对象的副本,或者换句话说,用另一个对象的值初始化当前对象。另一方面,直接初始化可以通过赋值操作来完成。这两种初始化类型的主要区别在于,复制初始化为新对象创建了一个单独的内存块。但是直接初始化不会创建新的内存空间。它使用引用变量... 阅读更多

extern “C” 在 C++ 中有什么作用?

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

2K+ 阅读量

extern “C” 关键字用于使 C++ 中的函数名称具有 C 链接。在这种情况下,编译器不会对函数进行名称修饰。让我们先看看 C++ 中的名称修饰是什么,然后我们可以讨论 extern “C” 关键字。在 C++ 中,我们可以使用函数重载功能。使用此功能,我们可以创建具有相同名称的函数。唯一的区别是参数的类型和参数的数量。这里不考虑返回类型。现在问题来了,C++ 如何在目标代码中区分重载函数?在对象... 阅读更多

const int*、const int * const 和 int const * 之间有什么区别?

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

466 阅读量

这里我们将看到一些基于整数指针、整数常量和整数常量指针的不同类型的变量声明。为了确定它们,我们将使用顺时针/螺旋规则。通过讨论这些术语,我们也可以理解规则。const int *。这用于告诉编译器这是一个指针类型变量,它可以存储某个常量 int 的地址。顺时针规则是这样说的-现在另一个是 const int * const。这用于表示这是一个常量指针变量,它可以存储另一个... 阅读更多

在 C/C++ 中比较浮点数和双精度数最有效的方法是什么?

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

7K+ 阅读量

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

在 C++ 中修剪 std::string 的最佳方法是什么?

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

9K+ 阅读量

这里我们将看到如何在 C++ 中修剪字符串。修剪字符串意味着从字符串的左右两侧删除空格。要修剪 C++ 字符串,我们将使用 boost 字符串库。在该库中,有两种不同的方法,称为 trim_left() 和 trim_right()。要完全修剪字符串,我们可以同时使用它们。示例#include #include using namespace std; main(){    string myStr = " This is a string ";    cout

什么是 C/C++ 中的以 null 结尾的字符串?

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

10K+ 阅读量

在 C 中,字符串基本上是字符数组。在 C++ 中,std::string 是该数组的扩展。与传统的字符数组相比,它有一些额外的功能。以 null 结尾的字符串基本上是一系列字符,最后一个元素是一个 null 字符(用 ‘\0’ 表示)。当我们使用双引号(“…”)编写一些字符串时,编译器会将其转换为以 null 结尾的字符串。字符串的大小可能小于数组大小,但如果数组内有一些 null 字符,则将被视为该字符串的结尾。参见... 阅读更多

隐藏 C++ 中二进制代码中的字符串的最佳方法?

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

545 阅读量

这里我们将看到如何将一些字符串隐藏到一些二进制代码中(这里二进制代码以十六进制数表示)。方法非常简单。我们可以使用字符串流将十进制数转换为十六进制数。现在从字符串中,我们将读取每个字符,并获取其 ASCII 值,这些 ASCII 值将转换为十六进制值。然后我们可以逐个打印它们。示例#include #include using namespace std; string dec_to_hex(int decimal){ //函数用于将十进制转换为十六进制    stringstream my_ss;    my_ss

C++ 中的 Stringstream

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

10K+ 阅读量

这里我们将看到 C++ 中的字符串流。字符串流将字符串对象与字符串关联。使用它,我们可以从字符串中读取,就好像它是像 cin 这样的流一样。Stringstream 有不同的方法。如下所示-clear(): 用于清除流str(): 获取和设置流中存在内容的字符串对象operator > : 用于从 stringstream 对象读取。让我们看两个字符串流的示例。在第一个程序中,我们将把单词分成单独的字符串。示例#include #include #include #include using namespace std; ... 阅读更多

使用客户端-服务器模型在 C/C++ 中反转字符串

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

1K+ 阅读量

这里我们将看到如何创建一个系统,其中我们将创建一个客户端和一个服务器,客户端可以将一个字符串发送到服务器,服务器将反转字符串,并将其返回给客户端。这里我们将使用套接字编程的概念。为了建立客户端-服务器连接,我们必须创建端口。端口号是一个可以由套接字使用的任意数字。我们必须对客户端和服务器使用相同的端口才能建立连接。要启动程序,请先启动服务器程序-gcc ... 阅读更多

如何在 C 中编写自己的头文件?

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

14K+ 阅读量

这里我们将看到如何使用 C 创建自己的头文件。要创建头文件,我们必须创建一个名为 .h 的文件。在该函数中,将没有 main() 函数。在该文件中,我们可以放置一些变量、一些函数等。要使用该头文件,它应该位于程序所在的同一目录中。现在使用 #include,我们必须放入头文件名。该名称将位于双引号内。Include 语法如下所示。#include”header_file.h”让我们看一个程序来获取... 阅读更多

广告

© . All rights reserved.