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

C++でコンストラクターにベクトルを渡す


これは、ベクトルをコンストラクターに渡すための単純なC++プログラムです。

アルゴリズム

Begin
   Declare a class named as vector.
      Declare vec of vector type.
      Declare a constructor of vector class.
         Pass a vector object v as a parameter to the constructor.
         Initialize vec = v.
         Declare a function show() to display the values of vector.
            for (int i = 0; i < vec.size(); i++)
               print the all values of variable i.
   Declare v of vector type.
      Initialize some values into v in array pattern.
   Declare ob as an object against the vector class.
      Pass values of v vector via ob vector object to class vector.
   Call show() function using vector object to show the all values of
   vector v.
End.

サンプルコード

#include <iostream>
#include <vector>
using namespace std;
class Vector {
   vector<int> vec;
   public:
      Vector(vector<int> v) {
         vec = v;
}
void show() {
   for (int i = 0; i < vec.size(); i++)
      cout << vec[i] << " ";
   }
};
int main() {
   vector<int> v = {7,6,5,4};
   Vector ob(v);
   ob.show();
   return 0;
}

出力

7 6 5 4

  1. ポインタによる受け渡しとC++での参照による受け渡し

    これらは、ポインタによる受け渡しと参照による受け渡しの簡単な例です- ポインタによる受け渡し #include <iostream> using namespace std; void swap(int* a, int* b) {    int c = *a;    *a= *b;    *b = c; } int main() {    int m = 7, n = 6;    cout << "Before Swap\n";   &nbs

  2. C++でコンストラクタをコピーする

    コピーコンストラクターはコンストラクターの一種です。オブジェクトを作成し、同じクラスのオブジェクトで初期化します。コピーコンストラクターがクラスで定義されていない場合は、コンパイラー自体が定義します。コピーコンストラクタは、ポインタ変数または動的メモリ割り当てを持つクラスの必須事項です。 コピーコンストラクタを示すプログラムは次のとおりです。 例 #include<iostream> using namespace std; class Demo {    private:    int num1, num2;    p