找到 9301 篇文章 关于面向对象编程

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++ 中的枚举数据类型?

Sharon Christine
更新于 2020年2月11日 07:42:19

777 次浏览

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

什么是 C++ 中的 typedef 声明?

Fendadis John
更新于 2020年2月11日 07:35:59

403 次浏览

C++ 中的 typedef 关键字可用于为类型赋予新名称。例如,您可以为无符号字符赋予 BYTE 的新名称:typedef unsigned char BYTE;在此类型定义之后,标识符 BYTE 可用作无符号字符类型的缩写,例如:BYTE  b1, b2;这将声明 2 个类型为无符号字符的变量 b1 和 b2。当由于命名空间、类名等原因而存在巨大的名称时,typedef 非常有用。例如,如果您希望在整个程序中多次使用 std::vector::iterator 类型的变量。您可以将其重命名为 ... 阅读更多

广告