99问答网
所有问题
C++中全局变量,局部变量,静态变量,new的变量分别在什么时候构造和析构
如题所述
举报该问题
推荐答案 2014-05-09
全局变量和静态变量差不多,都是程序刚开始就构造,程序结束析构,局部变量一般在某个函数中申明,执行函数时构造,函数退出析构,new的变量,什么时候new什么时候构造,用完后一般自己析构,想在哪儿在哪儿,如果不主动析构,那么程序结束会自己析构,但这样会有内存泄漏
追问
那如果静态变量在某个函数里,那个函数被调用了两次,它不会构造两次是吗(这个问题太不实际了可是它是考试题+_+)
追答
不会的
只会构造一次
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/ezWXejOjWvzj7X7eOe.html
相似回答
c++
对象的生存期问题
答:
临时变量的生存期在大括号,也就是域之间。
大括号开始的时候调用构造函数,结束的时候调用析构函数
。全局变量的生存期跟程序相同。用指针new出来的,在new和delete之间。
c++中
类
的构造与析构
问题
答:
回答:自己上机器调试吧,不然是学不会语言的啦
c++
类中 各种成员的生命周期?
答:
静态变量
的生命周期是整个程序的生命周期。析构函数析构的是动态申请的内存。而类中的成员变量是在类的对象声明时创建,在对象生存期结束后截止。
c++中
,
全局变量,局部变量,静态变量
的作用
分别
是
什么
?
答:
全局变量
就相当于一个公众人物在电视上发表了讲话,那么这个讲话你们家里的人能听见,其他千千万万个家庭(即其他的函数或过程)的人也能听见,也就是说全局变量是在整个程序中起作用的,程序的任何一个子过程都可以获取这个变量的值,也能改变它的值;
局部变量
就好比你在自己家里讲了一段话,这段话...
请详细解释一下
c++中的new和
delete
答:
一、new 和 delete 首先,你需要知道程序在内存中。它分为四部分:code:代码 data: 数据(
全局
、
静态变量
)stack:栈(
局部变量
)heap:堆(你负责的地方,比如用来动态内存分配,即
new和
delete)程序运行时所需要的数据空间,通常是在程序设计时通过定义变量或数组的方式,由系统预先分配。比如定义一个...
c++中什么时候
调用
构造
函数
和析构
函数
答:
在对象被创建的时候就会调用构造函数,比如 声明一个类class A{...},当你在main函数中 A a ; 定义一个对象a
的时候,
就调用构造函数,默认构造函数都是无参数的
,构造
函数就相当给对象a初始化而已,就相当于c语言中 int a = 3 初始化a的值而已,以为你在类中是不能直接给private中的类...
C++里静态
数据成员是
在什么时候
被分配空间和初始化的?又是在什么时候被...
答:
静态数据变量分配空间跟初始化不一样,分配空间是指在程序运行开始时进行分配,并默认一个数据在内存空间中,如果以后没初始化,则这个数据相当于初始化,程序结束是释放,而初始化则是在你需要
的时候
进行初始化,当然你初始化的话内存空间中有一个数据.定义和声明不一样,函数声明则是声明有这么一个函数,而...
c++
析构
函数 是
在什么时候
执行
答:
1、对象生命周期结束,被销毁时;2、delete指向对象的指针时,或delete指向对象的基类类型指针,而其基类虚构函数是虚函数时;3、对象i是对象o的成员,o的析构函数被调用时,对象i
的析构
函数也被调用。
C++
是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象...
c++中的构造
函数
和析构
函数是
什么时候
被调用的?
答:
构造函数:只在创建对象的时候才会调用,其他情况不允许调用。析构函数:笼统的说是销毁对象的时候进行调用。但是调用
的时间
不一定一样,有些时候当退出程序
的时候,
系统将收回分配的空间,这时就会调用析构函数;有些情况下,在程序进行过程中,使用delete 函数来销毁动态分配的对象,这时就会调用析构函数...
大家正在搜
局部变量全局变量静态变量
局部变量全局变量静态变量生命周期
静态全局变量与静态局部变量
普通局部变量和静态局部变量
怎样区分全局变量和局部变量
局部静态变量具有全局变量
过程中的静态变量是局部变量
局部变量能覆盖全局静态变量
static局部变量和全局变量
相关问题
全局变量何时构造?何时析构?static局部变量与全局变量有...
c++中,全局变量,局部变量,静态变量的作用分别是什么?
动态链接库的全局变量和静态变量什么时候初始化
C++局部静态变量的内存什么时候创建的
C++ 全局变量和全局静态变量有什么区别呢?
C++里静态数据成员是在什么时候被分配空间和初始化的?又是在...
关于C++全局变量和局部变量的问题!!
c++ 全局变量 保存在什么地方,局部变量保存在什么地方