<分区>
我 5 年前开始用 java 编程,所以当我 2 年前转向 c++ 时,成员函数的实现相当令人恼火。
Foo::bar(){/*some stuff*/}
Foo::baz(){/*some other stuff*/}
那时候我只是有点习惯了,但最近我想知道是否有任何方法可以构造代码以避免在每个函数中键入 Foo::,可能是这样的:
Foo::{
bar(){//some stuff}
baz(){//some other stuff}
}
我发现即使在 2 年后我仍然无法阅读我自己的代码,因为函数名称本身并不是一行中的第一件事。
编辑:由于这个问题是重复的,我想我会分享一件我在点击链接时发现的事情。目前这绝对不可能,但有一个 proposal将其添加到标准中。不知道它是否或何时会真正被添加,但如果你在几年后阅读这篇文章,这可能是一个很好的线索。