找到 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 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 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; ... 阅读更多

广告