定义,初始化,赋值的区别
哪些会对内存分配有影响?对类和结构是不是一样?在C++中,对一个变量按照使用的时间顺序分大体可以是声明,定义,初始化,赋值。声明,不仅只对变量使用声明。如在程序中要用到求...
哪些会对内存分配有影响?
对类和结构是不是一样?
在C++中,对一个变量按照使用的时间顺序分大体可以是声明,定义,初始化,赋值。
声明,不仅只对变量使用声明。如在程序中要用到求平方根的函数,则可在程序起始端声明:#include <math>来告诉系统将要用到函数库中的函数。对变量使用时,可以声明一个变量是普通变量(默认的),或者是静态变量(如static int a),或者是全局变量。
定义,在C++中一般只对变量使用。一般是说明变量的类型。如int i定义i为一个整型变量。
初始化,实际上对变量赋初值就是对变量进行初始化。如int i=2将i赋初值2.
赋值,初始化其实是赋值的一种情况,另一种情况是比如上面的i我用过了,并且现在i=5。我要让它为9,就写i=9。
======
是不是定义一个变量就会分配内存?
如果定义一个类或者结构呢? 展开
对类和结构是不是一样?
在C++中,对一个变量按照使用的时间顺序分大体可以是声明,定义,初始化,赋值。
声明,不仅只对变量使用声明。如在程序中要用到求平方根的函数,则可在程序起始端声明:#include <math>来告诉系统将要用到函数库中的函数。对变量使用时,可以声明一个变量是普通变量(默认的),或者是静态变量(如static int a),或者是全局变量。
定义,在C++中一般只对变量使用。一般是说明变量的类型。如int i定义i为一个整型变量。
初始化,实际上对变量赋初值就是对变量进行初始化。如int i=2将i赋初值2.
赋值,初始化其实是赋值的一种情况,另一种情况是比如上面的i我用过了,并且现在i=5。我要让它为9,就写i=9。
======
是不是定义一个变量就会分配内存?
如果定义一个类或者结构呢? 展开
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
会分配,但是定义一个引用不会。
int a = 10;
int& b = a;
b不会分配内存的。
你定义一个
class A{
//........
};
但是不定义变量的话,是不会分配内存的。
A a; // 这里就会分配空间了。
分配空间是在运行期,你定义的结构体或者类 如果没有用到,运行期中是不会为他们分配内存的。
int a = 10;
int& b = a;
b不会分配内存的。
你定义一个
class A{
//........
};
但是不定义变量的话,是不会分配内存的。
A a; // 这里就会分配空间了。
分配空间是在运行期,你定义的结构体或者类 如果没有用到,运行期中是不会为他们分配内存的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义类或者结构当然不用分配内存, 除非这个类或者结构里面有static的成员变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询