第 57 页C++的设计和演变 https://rads.stackoverflow.com/amzn/click/com/0201543303,Stroustrup 博士谈到了一个最初是 C with Classes 的一部分的功能,但它不是现代 C++(标准 C++)的一部分。该功能称为call/return
。这是一个例子:
class myclass
{
call() { /* do something before each call to a function. */ }
return() { /* do something else after each call to a function. */ }
...
};
我觉得这个功能非常有趣。现代语言有这种特殊功能吗?
现代 C++ 的等价物是哨兵对象:在函数的开头构造它,其构造函数实现call()
,并且在返回(或异常退出)时,其析构函数实现return()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)