我想去那里。 不过,严肃地说,如何以“苹果”的方式来实现一个纯粹的虚拟方法呢? 你在你的基类中使用协议,并在这些方法上抛出exception?
今天我正在阅读关于纯function的一些内容,对它的使用感到困惑: 如果函数为同一组input返回相同的一组值并且没有任何可观察的副作用,则称该函数是纯粹的。 例如strlen()是一个纯函数,而rand()是一个不纯的函数。 __attribute__ ((pure)) int fun(int i) { return i*i; } int main() { int i=10; printf("%d",fun(i));//outputs 100 return 0; } http://ideone.com/33XJU 上述程序的行为与没有pure声明的情况相同。 将函数声明为pure函数有什么好处(如果输出没有变化)?