কম্পিউটার

C++ এ অভিন্ন সূচনা


এখানে আমরা C++ এ অভিন্ন আরম্ভ সম্পর্কে আলোচনা করব। এটি C++11 সংস্করণ থেকে সমর্থিত। ইউনিফর্ম ইনিশিয়ালাইজেশন হল এমন একটি বৈশিষ্ট্য যা ভেরিয়েবল এবং অবজেক্ট শুরু করার জন্য একটি সামঞ্জস্যপূর্ণ সিনট্যাক্স ব্যবহারের অনুমতি দেয় যা আদিম প্রকার থেকে সমষ্টি পর্যন্ত। অন্য কথায়, এটি ব্রেস-ইনিশিয়ালাইজেশন প্রবর্তন করে যা ইনিশিয়ালাইজার মানগুলিকে আবদ্ধ করতে ব্রেস ({}) প্রয়োগ করে।

সিনট্যাক্স

type var_name{argument_1, argument_2, .... argument_n}

গতিশীলভাবে বরাদ্দ করা অ্যারে শুরু করুন

উদাহরণ (C++)

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

#include <bits/stdc++.h>
using namespace std;
int main() {
   int* pointer = new int[5]{ 10, 20, 30, 40, 50 };
   cout<lt;"The contents of array are: ";
   for (int i = 0; i < 5; i++)
      cout << pointer[i] << " " ;
}

আউটপুট

The contents of array are: 10 20 30 40 50

একটি ক্লাসের একটি অ্যারে ডেটা সদস্যের সূচনা

উদাহরণ

#include <iostream>
using namespace std;
class MyClass {
   int arr[3];
   public:
      MyClass(int p, int q, int r) : arr{ p, q, r } {};
      void display(){
         cout <<"The contents are: ";
         for (int c = 0; c < 3; c++)
            cout << *(arr + c) << ", ";
   }
};
int main() {
   MyClass ob(40, 50, 60);
   ob.display();
}

আউটপুট

The contents are: 40, 50, 60,

প্রত্যাবর্তনের জন্য অবজেক্টগুলিকে স্পষ্টভাবে শুরু করুন

উদাহরণ

#include <iostream>
using namespace std;
class MyClass {
   int p, q;
public:
   MyClass(int i, int j) : p(i), q(j) {
   }
   void display() {
      cout << "(" <<p <<", "<< q << ")";
   }
};
MyClass func(int p, int q) {
   return { p, q };
}
int main() {
   MyClass ob = func(40, 50);
   ob.display();
}

আউটপুট

(40, 50)

অস্পষ্টভাবে ফাংশন প্যারামিটার শুরু করুন

উদাহরণ

#include <iostream>
using namespace std;
class MyClass {
   int p, q;
public:
   MyClass(int i, int j) : p(i), q(j) {
   }
   void display() {
      cout << "(" <<p <<", "<< q << ")";
   }
};
void func(MyClass p) {
   p.display();
}
int main() {
   func({ 40, 50 });
}

আউটপুট

(40, 50)

  1. C++ এ ডায়াগোনাল ট্রাভার্স II

  2. C++ এ কিল প্রসেস

  3. C++ এ কাঠবিড়ালি সিমুলেশন

  4. C++ এ আয়তক্ষেত্র ক্ষেত্র II