在这里的properties指的是C#风格的带有getter和setter的属性。
我想知道为什么它们不是C++语言的一部分。我假设在制定规范时必定讨论过这样的特性,因此决定不将其包含在语言中肯定是一个深思熟虑的决定。
在这里的properties指的是C#风格的带有getter和setter的属性。
我想知道为什么它们不是C++语言的一部分。我假设在制定规范时必定讨论过这样的特性,因此决定不将其包含在语言中肯定是一个深思熟虑的决定。
int i = 5,j;
PropTest test;
test.Count = i; //-- call the set method --
j= test.Count; //-- call the get method --
obj.x = 3
中,x
实际上可以是一个类类型,该类类型具有重载的=
运算符,而该运算符知道如何调用obj
上的特定方法来存储值。该方法可以通过指向成员语法在构造函数调用中命名为x
。或者,我认为,该方法甚至可以是x
类的实例化中的模板参数。当然,x
还可以支持被评估,这将转换为不同的函数调用。 - Kaz