循环中的对象创建与初始化
循环中的对象创建(分配内存)只有一次,这应该没有疑问。
对于初始化,我以前也一直以为只有一次。可试了之后才知道,如果是临时变量,则循环多少次就赋值多少次;如果是静态变量,则只赋值一次。这是为什么?
谁能总结一下循环中的对象创建与初始化的规律?
(好像就算用goto跳过了任何对象的创建,该对象还是会被创建?)
结果:0 1 2 3...直到99
结果:0 0 0 0...
对于初始化,我以前也一直以为只有一次。可试了之后才知道,如果是临时变量,则循环多少次就赋值多少次;如果是静态变量,则只赋值一次。这是为什么?
谁能总结一下循环中的对象创建与初始化的规律?
(好像就算用goto跳过了任何对象的创建,该对象还是会被创建?)
int a = 100;
int b = 0;
for (int i = 0; i < a; ++i)
{
int j = b;
++b;
printf("%d ",j);
}
结果:0 1 2 3...直到99
int a = 100;
int b = 0;
for (int i = 0; i < a; ++i)
{
static int j = b;
++b;
printf("%d ",j);
}
结果:0 0 0 0...
...全文
相关推荐
关于Java数组声明、创建、初始化的相关介绍
- 遍历:可以使用for循环遍历数组的所有元素,如在`TestNew.java`中的两个for循环。5. **数组与对象**: 数组不仅可以存储基本类型,还可以存储对象。
详解Spring-bean的循环依赖以及解决方式
,使得单例对象可以被正确地创建和初始化。
SpringIOC DI循环依赖实例详解
Bean 实例化是指创建 Bean 对象的过程,而 Bean 实例对象初始化是指将 Bean 对象注入依赖项的过程。
Java数组声明、创建、初始化基础
**示例分析** - `TestNew.java`:展示了如何声明、创建和初始化一个整数数组,并通过循环打印数组元素。
C++中的对象数组详细解析
总结来说,C++中的对象数组是一种强大的工具,用于管理多个具有相同结构的对象。在创建对象数组时,需要理解如何调用构造函数进行初始化,并能灵活地处理数组中的对象。


