作者xsion (Xsion)
看板Programming
标题Re: 请教C++的this
时间Fri Nov 3 01:19:30 2006
※ 引述《[email protected] (我要出清)》之铭言:
: 请教一下 以上程式的
: this->Id 与(*this).Id 我在网路上看到陈老师的网页 他是这样说明:
: 「this」指标代表目前这个物件的指标;
: 「*this」则代表目前这个物件的内容
: 可是.为何我这里得到的答案都是5呢?
在c / c++中取得指标成员使用-> , 取得物件成员用.
物件前面加&可取得指标,指标前面加*可取得物件。
总之this->Id 与(*this).Id都是取得你目前该class物件的成员Id啊。
: 另外我想问.. strcpy这一行程式是我看到范例原本就有的
: 可是 如果我想要给他资料
: 比如work1.name="quota123";
: 却会出现错误
: 请问..work class内的这个成员 我该如何使用呢?
: 谢谢
c语言没有真正的字串型别,只有字元阵列。而不加索引值的阵列名称就代表
阵列起始位置的指标,所以work1.name是一个字元指标,所以不能直接赋予它
字串常数啊,型别不同。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.91.17.92