Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

CおよびC++で式の左側にある関数を使用できますか?


Cでは、式の左側で関数名を使用することはできません。 C ++では、そのように使用できます。これは、参照変数を返す関数によって実行できます。

C ++関数は、ポインターを返すのと同様の方法で参照を返すことができます。

関数が参照を返すとき、その戻り値への暗黙のポインターを返します。このようにして、関数は代入ステートメントの左側で使用できます。たとえば、この単純なプログラムを考えてみましょう-

#include <iostream>
#include <ctime>
using namespace std;
double vals[] = {10.1, 12.6, 33.1, 24.1, 50.0};
double& setValues( int i ) {
   return vals[i]; // return a reference to the ith element
}
// main function to call above defined function.
int main () {
   cout << "Value before change" << endl;
   for ( int i = 0; i < 5; i++ ) {
      cout << "vals[" << i << "] = ";
      cout << vals[i] << endl;
   }
   setValues(1) = 20.23; // change 2nd element
   setValues(3) = 70.8; // change 4th element
   cout << "Value after change" << endl;
   for ( int i = 0; i < 5; i++ ) {
      cout << "vals[" << i << "] = ";
      cout << vals[i] << endl;
   }
   return 0;
}

出力

Value before change
vals[0] = 10.1
vals[1] = 12.6
vals[2] = 33.1
vals[3] = 24.1
vals[4] = 50
Value after change
vals[0] = 10.1
vals[1] = 20.23
vals[2] = 33.1
vals[3] = 70.8
vals[4] = 50

参照を返すときは、参照されているオブジェクトがスコープから外れないように注意してください。したがって、ローカル変数への参照を返すことは合法ではありません。ただし、静的変数の参照はいつでも返すことができます。

int& func() {
   int q;
   //! return q; // Compile time error
   static int x;
   return x; // Safe, x lives outside this scope
}

  1. Windows 8または8.1を引き続き使用できますか(また使用する必要がありますか)?

    大小を問わず、すべてのサービスはいつか終了します。Windowsも例外ではありません。実際、Microsoftは、設定された期間が経過すると、オペレーティングシステムの更新を意図的に削減します。 Windows 10および11のWindowsユーザーの大多数で、引き続きWindows 8 / 8.1を使用できますか?もしそうなら、あなたはすべきですか? Windows 8と8.1がいつなくなるか、そしてその日以降にそれらを使用する必要があるかどうかを調べてみましょう。そして、壁に書かれていることを見ている人のために、Windows10または最新のWindows11にアップグレードしたい場合に

  2. ローカルホストとは何ですか?どのように使用できますか?

    ローカルホスト(「ループバックアドレス」とも呼ばれます)は、自分のコンピューターまたはマシンへのIP接続または呼び出しを確立するために使用されます。ループバックアドレスは通常、ネットワークのコンテキストで使用され、コンピューターにIPスタックを検証する機能を提供します。 ネットワーキングのバックグラウンドまたは関心を持っている人は誰でも、この分野に関連するコンピュータ用語を学び、理解することが重要であることがわかります。 Localhostは、コンピューター技術者にとって有益であると見なされているそのような用語の1つです。ローカルホストの重要性と使用法を理解することも、ネットワーキング用語へ