首页 > 解决方案 > 我是否理解了声明、定义和初始化的概念?

问题描述

提前抱歉可能重复。我了解到,声明将变量作为代码中可用的“事物”,定义将是初始化或未初始化的东西,例如int foo = 0

无效函数(){

}

会被定义,但不会被初始化,因为 foo 实际上什么都不做,因为它分配了 0 并且函数已经打开了花括号,所以它们都占用了内存。并且类似的东西int foo = 5会被初始化,因为它存储数字 5。我做对了吗?抱歉,格式可能不好。

标签: c++

解决方案


当你放

int foo = 0;

您正在为 foo 分配一个数字,因此如果您不想初始化 foo,则在此处初始化 foo,您必须说

int foo;

因为函数也是这样

void function(); // declare

void function(){

} // initialize

推荐阅读