gpt4 book ai didi

c++ - 经典C++(C with Classes)的Call/Return特性,现代语言有哪些?

转载 作者:可可西里 更新时间:2023-11-01 16:05:58 27 4
gpt4 key购买 nike

The Design and Evolution of C++ 的第 57 页上, Dr. 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(),并在返回(或异常退出)时,其析构函数实现 返回()

关于c++ - 经典C++(C with Classes)的Call/Return特性,现代语言有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2688043/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com