‘-‘演算子を使用して2つの数値を加算しますか?
演算子のオーバーロードは、C++の重要な概念です。これは、演算子がオーバーロードされてユーザー定義の意味を与えるポリモーフィズムの一種です。オーバーロードされた演算子は、ユーザー定義のデータ型で操作を実行するために使用されます。たとえば、「+」演算子をオーバーロードして、整数、文字列(連結)などのさまざまなデータ型で加算を実行できます。
入力
10 20 20 30
出力
30 50
説明
演算子のオーバーロードによって‘-‘演算子を使用して2つの数値の加算を実行します。二項演算子は、操作を実行できるように、引数として1つのオブジェクトを必要とします。ここでFriend関数を使用している場合は、2つの引数が必要になります。
演算子ob1-ob2が呼び出されています。演算子の前のオブジェクトは関数を呼び出し、演算子の後のオブジェクトは関数への引数として渡されます。したがって、この場合、ob1はオブジェクトを呼び出し、ob2は引数として関数に渡されます。
ob1のxとyの値として10、20を渡し、ob2のxとyの値として20、30を渡します。
例
#include <iostream> using namespace std; class sum { public: int x, y, z; void getdata(int a, int b) { x=a; y=b; } void display() { cout<<"\nSum of X:"<<x; cout<<"\nSum of Y:"<<y; } void operator-(sum &); }; void sum::operator-(sum &ob) { x=x+ob.x; y=y+ob.y; display(); } int main() { sum ob1, ob2; ob1.getdata(10,20); ob2.getdata(20,30); ob1-ob2; }
-
C演算子を使用せずに2つの数値の合計を求めるプログラム
このセクションでは、プログラムに演算子を使用せずに2つの数値の合計を出力する方法を説明します。 この問題は注意が必要です。この問題を解決するために、printf()ステートメントの最小幅フィールドを使用しています。たとえば、printf()を使用して「Hello」の前にx個のスペースを入れたい場合は、これを記述できます。ここで、printf()は幅を取り、次に印刷される文字を取ります。この場合、空白を書き込んでいます。 サンプルコード #include<stdio.h> main() { int x = 10; printf(&
-
演算子のオーバーロードを使用して複素数を減算するC++プログラム
演算子のオーバーロードは、C++のほとんどの組み込み演算子を使用して実行できます。オーバーロードされた演算子は、キーワード演算子の後に定義された演算子記号が続く関数です。オーバーロードされた演算子には、他の関数と同様に、戻り値の型とパラメーターのリストがあります。 演算子のオーバーロードを使用して複素数を減算するプログラムは次のとおりです- 例 #include<iostream> using namespace std; class ComplexNum { private: int real, imag; &n