如何将整数重新初始化/设置为空值
How to re-initialize / set a integer to a value of null
示例代码:
bool running = true;
while (running == true) {
int x;
cout << "Enter an integer: ";
cin >> x;
string y;
cout << "Enter a string: ";
cin >> y;
first.S_Return(x);
first.S_Return(y);
x=null; // null is not a recognised integer
y=null;
system("PAUSE");
}
我想知道的是,
如果我想将任何数据类型重新初始化为 null 值,例如在声明它们时,是否有任何方法可以做到这一点,例如清除、删除、设置为 null 方法等。还是我需要删除一个指针并使用 new 和 delete 将它们放在堆上?
C++没有提供"未初始化"的概念,甚至很少定义"显式未定义"的常见概念。
关于"未初始化",本地作用域中非类类型的变量未初始化,并且无法在运行时检测此类变量是否已初始化。程序员只有在之前被赋值时才访问这些变量。否则,程序的行为是未定义的。
关于"显式未定义",如有必要,程序员通常将相应数据类型范围内的一个特定值视为"未定义"。例如,对于变量"int numOfChildren",可以定义一个值-1
来表示子项数未知或未计算。相反,对于指针,有一个常量称为nullptr
,它通常用作显式表示未定义状态的值。但请注意:像int *x
这样的声明不会将x
的值设置为nullptr
,除非x
是在文件范围内定义的(即是一个全局变量(。
希望对您有所帮助。
相关文章:
- C++(和 ROS) - 包含与前向声明引用,设置默认值和类型定义
- 使用 const char* 键映射 C++ 检索空值
- C++ STL 设置按值擦除
- 返回空值的字符串值
- 类中的 Arduino 对象构造函数设置垃圾值
- boost::any 如何检查空值/未定义的值
- 类中的 C++ int 被设置为值,似乎不知从何而来
- C++ - 无法从基类继承 |提供空值
- C++空值和此指针
- 使用 cin 或 getline() 输入空值
- 可变参数列表是否以空值终止?
- 使用构造函数初始化结构还是在之后设置其值更好?
- 如何将整数重新初始化/设置为空值
- 未设置默认值的 c++ 构造函数
- 检查构造函数的空值
- 无法从Linux,C ++执行"my_script" python脚本"main(filename)"功能;pModule = PyImport_Import(pName);返回空值
- 在 c++ 中设置 int64 值的最高四位
- 使用Nlohmann JSON将JSON数据保存在文件中时获取空值
- 在命名空间中定义变量,但在测试中获取空值
- 无法访问/设置空结构的值