c++builder c++

来源:百度知道 编辑:UC知道 时间:2024/06/03 18:01:49
__property int Capacity = {read=FCapacity, write=SetCapacity, nodefault};这句话什么意思

属性这个东西说来话长,就是外面看上去是个变量,
但是读写的时候实际激活里面的函数,或使用private变量。

class A 里有property Capacity, 那么

A myclass;
myclass.Capacity = 10; // 实际执行myclass.SetCapacity(10);
int n = myclass.Capacity; // 实际执行 int n = myclass.FCapacity;

但是 SetCapacity 和 FCapacity 应该都是private的。
看看你的C++Builder里的HELP, 或去买书, 或去网上找资料吧。

property是很有用的东西,提高了程序的封装性。像VB也有属性。VC也有。