0
私はan articleにこの1のようなコードを見てきました:`auto classMemberFunction() - > void {}`の署名は何ですか?
#include <iostream>
class MyClass {
public:
auto myFunction(int i)->void {
std::cout << "Argument is " << i << std::endl;
}
};
void main() {
MyClass myClass;
myClass.myFunction(4);
}
プログラムのプリントが正しく出力引数が4ですが、私はクラスの関数メンバの署名を理解し、何そのないでください普通のものとの違い。 void myFunction(int i)
ではなく、この異なる署名を使用すると便利ですか?
一貫性は実際に虐待と呼ばれることがありますか? (少なくとも1つの関数が実際にそれを必要とするかどうかを意味します) – StoryTeller
@StoryTellerあなたの疑問符は、かっこのために呼び出されたものです。それは味わいの問題です。私は個人的には、後に続くタイプの構文を読むのが難しいと感じていますが、なぜそれが魅力的なのかを確かめています。 – Quentin