作者adrianshum (Alien)
看板C_and_CPP
标题Re: [问题] 名词解释
时间Fri Oct 16 20:19:11 2009
※ 引述《QQ29 (我爱阿蓉)》之铭言:
: 常看到板上大大回文会用到的叙述
: 1.instance:.... 是跟class 我宣告一个 物件(object) 同意思嘛??object=instance?
: 还是不一样??
有点微妙的不同.
instance 你可以想为一个 "实体"
通常会说是某 class 的实体.
object 是只单纯是形容那是一件 "物件" 而已.
当然, 某 class 的实体 是一个物件
比如我会说 : 这个 object 可能是 Car 的 instance
不过很多情况下, 搞混了也能通用就是了 :P
: 2.method:...... 我自己看到都以为是讲 就是class里面的 member function
: 有误解他嘛??
没有
: 3.具现化: 以vector来讲
: 是说我用vector<int> obj;
: ^^^
: 是run time 跑到这行 有了type 才会~~~~~接下来我就不懂了
: 是才会配置空间???才会怎麽样 才叫做具现化
: 就类似new噜???
template 其实只是一个模板, 比如我写了一个
class template 叫 MyClassTmpl<T>, 实际上没有生成
任何 class.
你可以想像成, 当有人用到 MyClassTmpl<int> 的时候, compiler 就会
自动根据我的 MyClassTmpl<T> , 生成了一个叫 MyClassTmpl_int 的特别 class.
另外有地方用 MyClassTmpl<string> 的时候又会另外再生成一个叫
MyClassTmpl_string 的 class. (名字当然是乱掰的, 讲解概念而已)
这个生成 class 的动作就是所谓 (template 的) 具现化
: 4.大家都怎麽叙述 class里面的private 资料
: 是叫做 member data?还是叫做 private data?
没有很统一的叫法, 你可以叫
private member variable
private member data
private attribute
甚至像你所说 private data
之类也可以
叫 member data 就有点问题, 因为可以是其他可见程度的
(public, protected etc)
: 以上~~前两个特别查了google 却找不到特别解释的 好像都是常识....
: 请教一下 thx
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.155.236.82
1F:→ dendrobium:method 其实就是指 function 而已 10/16 20:21
2F:→ adrianshum:楼上: 不同. 不是 under class 的不会叫 method 10/16 20:22
3F:→ adrianshum:比如单纯一个 strcmp(), 那只是 function, 不会称为 10/16 20:22
4F:→ adrianshum:method 10/16 20:23
5F:→ adrianshum:如果说 method = member function 那还比较接近 10/16 20:23
6F:推 QQ29:比较接近 那还是有些许的微妙差异嘛@@? 10/16 20:24
7F:→ QQ29:我是想问一下 具现化 这也是在compile time KO的嘛 10/16 20:25
8F:→ QQ29:所以说 instance 是class的实体 所以就算不宣告物件 10/16 20:25
9F:→ QQ29:class也是占了空间嘛? 10/16 20:25
10F:推 Ebergies:Runtime 不需要的, 就不会占空间 10/16 21:13
11F:推 QQ29:请教楼上的意思是 runtime会?? 可否解释一下 不是很了解 = = 10/16 21:23
12F:→ LPH66:我先问一下你所谓的"class占空间"你认为会是怎样的形式? 10/16 21:26
13F:推 QQ29:对不起我不太会回答...我观念不是很清楚 10/16 21:37
14F:→ QQ29:我在想 如果我class不占空间 runtime new一个obj 10/16 21:38
15F:→ QQ29:不就不知道class里面有什麽东西嘛? 10/16 21:38
16F:→ softwind:你可以想像 class 是抽象的 不会在mem中占用一块空间 10/16 22:16
17F:→ softwind:你可以想像 你不能对int赋值 但是你可以用int 挖一块mem 10/16 22:17
18F:→ softwind:你挖出来後 就看需要了local stack就是未定值 除非你的 10/16 22:17
19F:→ softwind:建构子 有事先决定要给哪些值... 10/16 22:18
20F:推 holymars:有啊 static的东西就算没有半个instance也会占空间XD 10/17 02:09