类也是对象么?请教

大熊猫侯佩
iOS开发领域优质创作者
博客专家认证
2005-02-02 01:15:21
书上有一段:
类反过来也可看作是对象... ...可将创建类的类称为元类(Metaclass)
这时类就可以作为元类的实例。

不太明白,请各位C++高手赐教,能举例最好拉。谢谢。
...全文
215 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
jin_hua 2005-02-03
  • 打赏
  • 举报
回复
VC的SDK 编程 中
类可以看成一个实例 ,称为类实例

其实本质还是类就像一个模板一样,可以根据需要创出对象 .
大熊猫侯佩 2005-02-03
  • 打赏
  • 举报
回复
谢谢所有兄弟,结贴!
mykreny 2005-02-03
  • 打赏
  • 举报
回复
想到一句话:“人是人他妈生的,兽是兽他妈生的”!

类和对象也就这样吧,在思辩上也就没有必要去字字死抠吧,要知道我们的程序类的书籍连语法错误都会有的,还是看重点吧
大熊猫侯佩 2005-02-02
  • 打赏
  • 举报
回复
感谢楼上所有回答的兄弟姐妹,^O^

TO lkjx82(风化血)
好像有点意思了

Azureflame(东楚客)
有启发

clf198209(clf198209)
和我想的差不多...

我知道类能创造对象,但还是对 所谓的 "元类" 搞不清,
难道是指基类?那么所谓 "其创造的类" 就是指其派生的类???
clf198209 2005-02-02
  • 打赏
  • 举报
回复
类是对象的抽象,类在c++中也算是一个数据类型,比如int,float,double等等,但类为了描述之间的相互关系加了继承等功能。
万事万物都可以抽象成计算机程序语言能描述的东西。
这样说可以懂吗??
gdhyj 2005-02-02
  • 打赏
  • 举报
回复
找对象很累是不是?
Azureflame 2005-02-02
  • 打赏
  • 举报
回复
我认为这是两个语境的问题,但它们有关联,"对象"应该是面向对象方法学的一个概念,也是该方法学建立对世界描述方法的一般的观点和建模的基础.而"类"是程序设计语言中的一个概念,一种语言,通过"类"这种用户可自定义的数据类型,实现了面向对象方法学中关于面向对象编程的理论.当你写的一段程序是静态文本的时候,包含在你整个语言体系中的,只能是类及数据,算法的集合,而当你程序运行时,操作系统已经为你编写的类分配了相应的内存,这时候,一个"类"所描述的"对象"建立"起来,因此,有的书把对象叫作类的"实例",把由类变成对象的过程称之为"实例化",还有的书直接把"对象"叫作"类对象".
sinian5802 2005-02-02
  • 打赏
  • 举报
回复
我在想你看得书说得是不是嵌套类呢?
class a
{
....
class b
{
};
....
};
还是指的虚基类呢?最好把问题说清楚!
tomlance 2005-02-02
  • 打赏
  • 举报
回复
举个例子吧,比如说外星人攻打地球,攻击对象是地球人。
地球人原本是一个类,而在这句话当中,却被看成是对象。呵呵
lkjx82 2005-02-02
  • 打赏
  • 举报
回复
他是不是讲的接口啊
建立一个纯虚类,作为基类,把要实现的功能留出接口。然后在派生,重载这些虚函数。派生出来的类把基本具体化了?
是不是这个意思?
Necsk 2005-02-02
  • 打赏
  • 举报
回复
baoyuhua 2005-02-02
  • 打赏
  • 举报
回复
不必这样咬文嚼字大哥
tomlance 2005-02-02
  • 打赏
  • 举报
回复
类是一些有着相似属性的对象的抽象。如果类可以看作对象,那么就是说:抽象可以看成具体的。
不知我的说法对不对,大家给点意见
xinde 2005-02-02
  • 打赏
  • 举报
回复
类的实例是对象,类是抽象了的对象。:)
suyouxin 2005-02-02
  • 打赏
  • 举报
回复
猪反过来也可看作是动物
  • 打赏
  • 举报
回复
感觉是个哲学问题,广义和狭义的区别一样
yjh1982 2005-02-02
  • 打赏
  • 举报
回复
what book?
CMyMfc 2005-02-02
  • 打赏
  • 举报
回复
类厂?
Squall1009 2005-02-02
  • 打赏
  • 举报
回复
一般的话好象认为类的实例是一个对象,不过以万物皆是对象的观点的话,类也是一个对象吧?

64,652

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧