找到 34423 篇文章 相关编程

C++ 中的 auto 和 decltype 是什么?

Lakshmi Srinivas
更新于 2020年2月11日 07:56:41

274 次浏览

Auto 是 C++11 及更高版本中的一个关键字,用于自动类型推导。类型推断是指编程语言中表达式数据类型的自动检测。它是一些强类型静态语言具有的特性。例如,您想创建一个迭代器来迭代向量,您可以简单地为此目的使用 auto。示例#include <iostream>#include <vector>using namespace std; int main() {    vector<int> arr(10);    for(auto it = arr.begin(); it != arr.end(); it ++) {       cin >> *it;    }    return 0; }在 ... 阅读更多

如何在 C++ 中初始化变量?

karthikeya Boyini
更新于 2020年2月11日 07:54:11

158 次浏览

您可以使用赋值运算符初始化变量,或者在初始化时使用其构造函数。例如,int i = 0; MyClass instance(1, "Hello");如果它是一个类/结构体实例,并且默认构造函数初始化所有基本类型,则它将被自动初始化;例如 MyClass instance;您使用数组初始化语法,例如 int a[10] = {}(全部归零)或 int a[10] = {1,2}(除前两项外,所有项都归零:a[0] == 1 和 a[1] == 2)它是全局/外部变量它是静态定义的

什么是 C++ 中的类型推导?

Vikyath Ram
更新于 2020年2月11日 07:52:46

985 次浏览

类型推断是指编程语言中表达式数据类型的自动检测。它是一些强类型静态语言具有的特性。在 C++ 中,auto 关键字(在 C++ 11 中添加)用于自动类型推导。例如,您想创建一个迭代器来迭代向量,您可以简单地为此目的使用 auto。示例#include <iostream>#include <vector>using namespace std; int main() {    vector<int> arr(10);        for(auto it = arr.begin(); it != arr.end(); it ++) {       cin >> *it;    }    return 0; ... 阅读更多

C++ 类名后面的分号有什么作用?

Swarali Sree
更新于 2020年2月11日 07:51:53

353 次浏览

如果您有以下语句:Class Person;这是一个前向声明。它让后续代码知道存在名为 Person 的类。当编译器看到这些名称被使用时,这可以满足编译器的要求。稍后,链接器将找到类的定义。

C++ 中定义和声明有什么区别?

Sai Subramanyam
更新于 2019年7月30日 22:30:21

2K+ 次浏览

在 C++ 中,声明和定义经常被混淆。声明意味着(在 C 中)您正在告诉编译器任何变量、用户定义类型或函数在程序中的类型、大小,以及在函数声明的情况下,其参数的类型和大小。在声明的情况下,不会为任何变量保留内存空间。另一方面,定义意味着除了声明所做的一切之外,还会额外保留内存空间。您可以说“定义 = 声明 + 空间保留”。以下是声明的示例:extern int ... 阅读更多

如何在 C++ 中定义变量?

Paul Richard
更新于 2020年2月11日 07:50:55

174 次浏览

要在 C++ 中定义变量,您需要使用以下语法:语法数据类型 变量名;您需要知道您的变量将保存哪种类型的数据以及它将被称为什么。变量名对命名有一定的限制。以下是变量命名的规则:C++ 中的变量名可以包含 1 到 255 个字符。所有变量名必须以字母或下划线 (_) 开头。在第一个初始字母之后,变量名还可以包含字母和数字。变量名区分大小写。不允许使用空格或特殊字符。您 ... 阅读更多

如何在 C++ 中声明变量?

Monica Mona
更新于 2020年2月11日 08:01:15

494 次浏览

在 C++ 中,声明和定义经常被混淆。声明意味着(在 C 中)您正在告诉编译器任何变量、用户定义类型或函数在程序中的类型、大小,以及在函数声明的情况下,其参数的类型和大小。在声明的情况下,不会为任何变量保留内存空间。另一方面,定义意味着除了声明所做的一切之外,还会额外保留内存空间。您可以说“定义 = 声明 + 空间保留”。以下是声明的示例:extern int a;       ... 阅读更多

如何在 C++ 中定义枚举类型 (enum)?

Kumar Varma
更新于 2020年2月11日 07:47:54

315 次浏览

枚举类型声明一个可选的类型名称和一组零个或多个标识符,这些标识符可用作该类型的值。每个枚举器都是一个常量,其类型为枚举。例如,如果您正在创建一个应用程序,该应用程序对某些变量具有固定数量的类型。例如,假设性别,它可以有三种类型:男性、女性和其他。您可以定义和使用枚举,如下所示:#include <iostream>using namespace std; enum Gender {MALE, FEMALE, OTHERS}; int main() {    Gender gen = Gender.FEMALE;    return 0; }默认情况下,值 ... 阅读更多

C++ 中的相等运算符是什么?

Nishtha Thakur
更新于 2020年2月11日 07:46:53

1K+ 次浏览

C++ 中的相等运算符是等于 (==) 和不等于 (!=) 。它们的作用与其名称一致。二元相等运算符比较其操作数以确定严格相等或不相等。相等运算符(等于 (==) 和不等于 (!=))的优先级低于关系运算符,但它们的行为类似。这些运算符的结果类型为 bool。等于运算符 (==) 如果两个操作数具有相同的值,则返回 true (1);否则,返回 false (0)。不等于运算符 (!=) 如果操作数的值不同,则返回 true;否则,返回 ... 阅读更多

C++ 中前缀运算符和后缀运算符有什么区别?

Smita Kapse
更新于 2020年2月11日 07:44:03

2K+ 次浏览

在前缀版本(即 ++i)中,i 的值会递增,表达式的值是 i 的新值。所以基本上它先递增然后为表达式赋值。在后缀版本(即 i++)中,i 的值会递增,但是表达式的值是 i 的原始值。所以基本上它先为表达式赋值,然后递增变量。让我们看一些代码来更好地理解:示例#include <iostream>using namespace std; int main() {    int x = 3, y, z;   ... 阅读更多

广告