次の関数を教えてください?は、私のように関数定義の開始に遭遇してきた
2
A
答えて
7
これはoperator *
の過負荷です。使用する構文は*(y)
で、y
はvector
です。
これは、Cのポインタ参照と同様の実装のような参照を許可します。もちろん、実際の意味はボディに依存します。例えばベクトルの内部要素への参照を返すことができます。
1
これは*
演算子の関数オーバーロードです。
0
de-reference演算子をオーバーロードする関数のオーバーロード*
。
-2
実際には、* ptr!のような参照演算子ではありません!実際には乗算演算子のような演算子です。ここでは簡単な例を示します
#include <iostream>
using namespace std;
struct Int{
int val;
Int(const int val = 0) : val(val){}
int operator*(const Int& number)const{
return val * number.val;
}
};
int main(){
Int n(4), m(5);
cout << n * m << endl; //use the operator*() implicitly
cout << (n.operator*(m)) << endl; //use the operator* explicitly
}
de-ferenceing演算子を定義するには、そのプロトタイプは演算子*()になります。詳細についてはhereをご覧ください。 Hereはテストするライブコードです。
0
逆参照演算子または乗算演算子のオーバーライドのいずれかです。それが名前空間にある場合は逆参照であり、クラス内の場合は乗算です。ボディーとクラススコープがないので、逆参照であるとも仮定します。
関連する問題
- 1. 私はPHPで問題に遭遇してきたPHP
- 2. NotFoundError:関数tf.train.latest_checkpoint()を使用中に遭遇しました
- 3. は私のJavaプログラムの問題に遭遇しました
- 4. 私は、私はC++コードに遭遇してきた文字列と配列
- 5. は、私が言うエラーに遭遇していたデータベースの内容C#SQLiteの
- 6. Pysparkコマンドは、私が火花提出して問題に遭遇してきた
- 7. request_cameraは、そのようなカメラの意図を起動しようとしたとき、私はこの問題に遭遇してきた変数
- 8. は、Rは、私が遭遇している変数
- 9. 「XamarinShellPackage」パッケージには、私が遭遇した正しく
- 10. DATEDIFF(DD、...私は、クエリでこれに遭遇しました
- 11. パースベースエラー(SAS)に遭遇しました
- 12. Woocommerceでアラートに遭遇しました
- 13. Haskell関数の開始時に定数を定義する
- 14. パッシング「typedefの文字IPString [17]」私が問題に遭遇してきた
- 15. OpenQASeleniumWebDriverは、私はセレン及びウェブドライバに新しいですし、Firefoxを使用したときに、私は次のように遭遇してきた45000ms
- 16. javascriptのtoLowerCaseメソッド()関数は、私は検索機能を構築していますが、私は事に遭遇
- 17. バイトは、符号化しようとすると、私は、次のような問題に遭遇したNSData
- 18. RuntimeWarning:expで遭遇したオーバーフロー
- 19. tomcat stayサービスステータス:開始、アクセスできませんlocalhost:port(グーグルでは、前にこのような状況に遭遇していないようです)
- 20. 分割に遭遇したNA値
- 21. はOverflowError:Pythonは、私は今日、このエラーに遭遇し
- 22. は、私はしばしば、次のコードに遭遇して使用してブロック
- 23. Z-indexが、私は私のリアクトアプリで昨日の問題に遭遇した
- 24. は、XMLへの私のオブジェクトをシリアル化しようとしたとき、私はいくつかの問題に遭遇してきた継承
- 25. は、どのように私は次の行に遭遇したCIFAR-10 TensorFlowチュートリアルでバッチ
- 26. 質問私はこのコードで遭遇したJSコード
- 27. は、どのように私はdarkboxを使用しようとしていますと、私は理解していないエラーに遭遇したエラーメッセージ
- 28. は、私はタッチ2に外部のHTMLファイルをインポートしようと、エラーに遭遇してい煎茶タッチ2
- 29. Emacsは、私はHaskellで作業し、頻繁に次のようなコードに遭遇しています
- 30. マクロ変数は、私はマクロ「quantplot」を実行すると、私は写真のような問題に遭遇SAS
ほとんどのオーバーロードされた演算子は非メンバ関数として定義することができ、単項演算*は例外ではありません。 http://ideone.com/sPixfそれがメンバー関数であれば、それはバイナリ*ですが、図示のようにunary *が可能性が高いです。 –
ああ、あなたが正しいと思っている、それは通常の機能であることを認識していない。 – dchhetri