C++有没有计算属性
C++本身并没有计算属性的概念。但是,可以通过重载运算符或者定义getter和setter方法来实现类似计算属性的功能。
例如,我们可以定义一个类的属性为私有成员变量,然后通过定义getter和setter方法来获取和设置该属性的值。在getter方法中,我们可以通过计算得到属性的值,而不是直接返回成员变量的值。这样,我们就可以实现类似计算属性的功能。
另外,C++11引入了lambda表达式,可以用于定义匿名函数。这样,我们可以在类中定义一个lambda表达式,用于计算属性的值,并将其作为getter方法的实现。这样,我们就可以更方便地实现计算属性的功能。
原文地址: https://www.cveoy.top/t/topic/byeg 著作权归作者所有。请勿转载和采集!