社区
C++ 语言
帖子详情
对象和变量的区别
stardust20
2009-11-27 11:30:40
对象是指我们自己定义的类型,还有指针的变量吗?
然后变量是指基本类型的变量?
struct A之类的是对象还是变量
不解...求高手解答,谢谢
...全文
1241
59
打赏
收藏
对象和变量的区别
对象是指我们自己定义的类型,还有指针的变量吗? 然后变量是指基本类型的变量? struct A之类的是对象还是变量 不解...求高手解答,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
59 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huqiao214
2012-05-07
打赏
举报
回复
1
变量的类型很多,它属于类类型。广义地讲,对象包含了变量,即变量也称为一种对象,狭义地讲,将对象看做类的实例,对象是某个类的对象
yeah_aly
2009-11-27
打赏
举报
回复
同样迷茫
飞天御剑流
2009-11-27
打赏
举报
回复
[Quote=引用 28 楼 stardust20 的回复:]
引用 26 楼 supermegaboy 的回复:
引用 25 楼 stardust20 的回复:
引用 8 楼 a283489754 的回复:
你可以按照java和C#的理解方式:一切皆为对象,万事万物都是对象。就ok了,这种概念没必要死抠
java中好像基本类型都不是从objet中派生出来的,这怎么理解?
类型与对象谈不上什么派生关系,类型是对象的一个属性,复合类型才是基本类型的派生。
谢谢,那可以用他所说的一切皆为对象,万事万物都是对象,来理解吗?int i=0;i也可以看成一个对象?
[/Quote]
我对java不熟悉,无法作出评价。但“一切皆为对象”在C/C++里是不成立的,例如函数,就不是对象。
dskit
2009-11-27
打赏
举报
回复
stardust20
2009-11-27
打赏
举报
回复
[Quote=引用 24 楼 supermegaboy 的回复:]
对象是一段存储空间,而变量是一段命名的存储空间。
C++标准的内容:
1.8 The C+ + object model
An object is a region of storage.
3 Basic concepts
A variable is introduced by the declaration of an object. The variable’s name denotes the object.
[/Quote]
谢谢,要好好理解下。。。
plee1037
2009-11-27
打赏
举报
回复
ding
stardust20
2009-11-27
打赏
举报
回复
[Quote=引用 26 楼 supermegaboy 的回复:]
引用 25 楼 stardust20 的回复:
引用 8 楼 a283489754 的回复:
你可以按照java和C#的理解方式:一切皆为对象,万事万物都是对象。就ok了,这种概念没必要死抠
java中好像基本类型都不是从objet中派生出来的,这怎么理解?
类型与对象谈不上什么派生关系,类型是对象的一个属性,复合类型才是基本类型的派生。
[/Quote]
谢谢,那可以用他所说的一切皆为对象,万事万物都是对象,来理解吗?int i=0;i也可以看成一个对象?
stardust20
2009-11-27
打赏
举报
回复
[Quote=引用 21 楼 cattycat 的回复:]
变量是可以修改的,包含内部类型的变量,如int, char, 等;也包括对象,对象是类的实例,像A a.
常量是不能修改的,也可以是内部类型和对象,
const int a=10;
const A a;
没必要在这个概念上纠缠。
[/Quote]
哦哦。。是不是说一个类的对象也可以说成是变量,在没有用const限定的时候
飞天御剑流
2009-11-27
打赏
举报
回复
[Quote=引用 25 楼 stardust20 的回复:]
引用 8 楼 a283489754 的回复:
你可以按照java和C#的理解方式:一切皆为对象,万事万物都是对象。就ok了,这种概念没必要死抠
java中好像基本类型都不是从objet中派生出来的,这怎么理解?
[/Quote]
类型与对象谈不上什么派生关系,类型是对象的一个属性,复合类型才是基本类型的派生。
stardust20
2009-11-27
打赏
举报
回复
[Quote=引用 8 楼 a283489754 的回复:]
你可以按照java和C#的理解方式:一切皆为对象,万事万物都是对象。就ok了,这种概念没必要死抠
[/Quote]
java中好像基本类型都不是从objet中派生出来的,这怎么理解?
飞天御剑流
2009-11-27
打赏
举报
回复
对象是一段存储空间,而变量是一段命名的存储空间。
C++标准的内容:
1.8 The C+ + object model
An object is a region of storage.
3 Basic concepts
A variable is introduced by the declaration of an object. The variable’s name denotes the object.
zgjxwl
2009-11-27
打赏
举报
回复
这个楼主看定义吧。。。
superbtl
2009-11-27
打赏
举报
回复
类是一种类型 可以定义对象 定义的对象也是变量
cattycat
2009-11-27
打赏
举报
回复
变量是可以修改的,包含内部类型的变量,如int, char, 等;也包括对象,对象是类的实例,像A a.
常量是不能修改的,也可以是内部类型和对象,
const int a=10;
const A a;
没必要在这个概念上纠缠。
superbtl
2009-11-27
打赏
举报
回复
struct A *ptr = new A[...];
ptr是指针变量
ptr[n]是对象
VeiwoZouhui
2009-11-27
打赏
举报
回复
[Quote=引用 17 楼 stardust20 的回复:]
不太理解对象是特殊的变量,这个特殊指什么?
[/Quote]
int a;
我们认为 a 是变量。
class A
{
...
};
A a;
我们认为a 是一个对象。
我们可以把int 理解成
class int
{
...
}
结果就一样了。
就这样简单.
stardust20
2009-11-27
打赏
举报
回复
还有常量是对象吗?谢谢
stardust20
2009-11-27
打赏
举报
回复
不太理解对象是特殊的变量,这个特殊指什么?
VeiwoZouhui
2009-11-27
打赏
举报
回复
对象是指我们自己定义的类型,还有指针的变量吗?
然后变量是指基本类型的变量?
struct A之类的是对象还是变量
对象是指我们自己定义的类型 正确
然后变量是指基本类型的变量 正确
struct A之类的是对象还是变量
A a; a表示对象。
可以这样理解:
基本类型: 变量.
由class struct来的: 对象.
对象是一种特殊的变量。
zhongchengli
2009-11-27
打赏
举报
回复
ding
加载更多回复(39)
java面向
对象
上篇
Java是面向
对象
的程序设计语言,提供了定义类,成员
变量
,方法等基本功能,同时java也支持面向
对象
的三大特征:封装,继承和多态。java面向
对象
课程主要讲解java面向
对象
的基础内容. • 定义类的语法格式 •&...
C/C++中
对象
和
变量
的
区别
!!!
本文转载与:http://blog.csdn.net/yby4769250/article/details/7377526
对象
和
变量
这两个概念莫要搞乱,颈是颈,椎是椎,虽然两者都对应着一块内存,但是从不同的角度去理解内存就会产生不同的意义。
变量
:所谓
变量
就是一种定义,通过定义编译器将会开辟一段空间,并将这段内存空间和这个
变量
的名字捆绑在一起。从这个意思去理解,其实说白了:变
java
对象
和
变量
的
区别
_JAVA中的类/
对象
/
变量
/方法/参数含义及
区别
和联系...
JAVA学习了半月有余,最开始对这些东西的定义还是很清晰的,但越往后面,前面的东西没那么清晰了,返回来在看这些定义,为了以后方便查阅,现在摘录一下,放在这儿。类:类是组成java程序的基本要素。类封装了一类
对象
的属性和方法。类是用来定义产生
对象
的模板。类的实现包括两部分:类声明和类体。类体分为两部分:成员
变量
和局部
变量
。1、成员
变量
和局部变更的类型可以是java中的任何一种数据类型.
变量
定义部分所...
C++之
对象
和
变量
的
区别
转载 https://blog.csdn.net/yby4769250/article/details/7377526
对象
和
变量
这两个概念莫要搞乱,颈是颈,椎是椎,虽然两者都对应着一块内存,但是从不同的角度去理解内存就会产生不同的意义。
变量
:所谓
变量
就是一种定义,通过定义编译器将会开辟一段空间,并将这段内存的起始空间地址和这个
变量
的名字捆绑在一起。从这个意思去理解,其实说白了:
变量
名就是内...
C++ 语言
64,691
社区成员
250,497
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章