C++ လမ်းညွှန်ချက်

C++ ပင်မ C++ မိတ်ဆက် C++ ကို စတင်လိုက်ပါ။ C++ Syntax C++ အထွက် C++ မှတ်ချက်များ C++ ကိန်းရှင်များ C++ အသုံးပြုသူ ထည့်သွင်းမှု C++ ဒေတာအမျိုးအစားများ C++ အော်ပရေတာများ C++ ကြိုးများ C++ သင်္ချာ C++ Booleans C++ အခြေအနေများ C++ ခလုတ် C++ while Loop Loop အတွက် C++ C++ Break/Continue C++ Arrays C++ ကိုးကားချက်များ C++ ညွှန်ပြချက်များ

C++ လုပ်ဆောင်ချက်များ

C++ လုပ်ဆောင်ချက်များ C++ လုပ်ဆောင်ချက် ကန့်သတ်ချက်များ C++ လုပ်ဆောင်ချက် လွန်ကဲခြင်း။

C++ အတန်းများ

C++ OOP C++ အတန်းများ/အရာဝတ္ထုများ C++ အတန်းအစားနည်းလမ်းများ C++ တည်ဆောက်သူများ C++ Access Specifiers C++ Encapsulation C++ အမွေအနှစ် C++ Polymorphism C++ ဖိုင်များ C++ ခြွင်းချက်

C++ လုပ်နည်း

နံပါတ်နှစ်ခုထည့်ပါ။

C++ ဥပမာများ

C++ ဥပမာများ C++ Compiler C++ လေ့ကျင့်ခန်းများ C++ Quiz


C++ အတန်းများနှင့် အရာဝတ္ထုများ


C++ အတန်းများ/အရာဝတ္ထုများ

C++ သည် object-oriented programming language တစ်ခုဖြစ်သည်။

C++ ရှိ အရာအားလုံးသည် ၎င်း၏ အရည်အချင်းများနှင့် နည်းလမ်းများနှင့်အတူ အတန်းများနှင့် အရာဝတ္ထုများနှင့် ဆက်စပ်နေသည်။ ဥပမာ- လက်တွေ့ဘဝတွင် ကားသည် အရာဝတ္ထုတစ်ခုဖြစ်သည်ကားတွင် အလေးချိန် နှင့် အရောင် ၊ မောင်းနှင်ခြင်းနှင့် ဘရိတ်စသည့် နည်းလမ်းများ ပါ ၀င်သည် ။

Attribute များနှင့် method များသည် class နှင့်သက်ဆိုင်သော အခြေခံအားဖြင့် variable များ နှင့် functions များ ဖြစ်သည်။ ၎င်းတို့ကို "အတန်းအဖွဲ့ဝင်များ" ဟုခေါ်သည်။

အတန်းသည် ကျွန်ုပ်တို့၏ပရိုဂရမ်တွင် ကျွန်ုပ်တို့အသုံးပြုနိုင်သည့် အသုံးပြုသူသတ်မှတ်ထားသော ဒေတာအမျိုးအစားဖြစ်ပြီး ၎င်းသည် အရာဝတ္ထုတည်ဆောက်သူအဖြစ် သို့မဟုတ် အရာဝတ္ထုများဖန်တီးရန်အတွက် "အသေးစိတ်ပုံစံ" တစ်ခုဖြစ်သည်။


အတန်းတစ်ခုဖန်တီးပါ။

အတန်းတစ်ခုဖန်တီးရန်၊ classသော့ချက်စကားလုံးကို အသုံးပြုပါ-

ဥပမာ

"" ဟုခေါ်သော အတန်းတစ်ခုကို ဖန်တီးပါ MyClass

class MyClass {       // The class
  public:             // Access specifier
    int myNum;        // Attribute (int variable)
    string myString;  // Attribute (string variable)
};

နမူနာရှင်းပြထားပါတယ်။

  • classသော့ချက်စကားလုံးကို ဟုခေါ်သော အတန်းတစ်ခုကို ဖန်တီးရန် အသုံးပြု သည် MyClass
  • publicသော့ချက်စကားလုံးသည် အတန်း၏အဖွဲ့ဝင်များ (အရည်အချင်းများနှင့် နည်းလမ်းများ) သည် အတန်းပြင်ပမှ ဝင်ရောက်နိုင်သည်ဟု သတ်မှတ်ပေးသည့် သော့ချက် စကားလုံး ဖြစ်သည်။ Access Specifiers များအကြောင်း နောက်မှ လေ့လာပါမည်။
  • class အတွင်းတွင်၊ ကိန်းပြည့်ကိန်းရှင် myNumနှင့် string variable တစ်ခုရှိသည် myStringclass တစ်ခုအတွင်း variable များကိုကြေငြာသောအခါ၊ ၎င်းတို့ကို attribute ဟုခေါ်သည် ။
  • နောက်ဆုံးတွင်၊ အတန်းအဓိပ္ပါယ်ကို semicolon ဖြင့် အဆုံးသတ်ပါ ;

အရာဝတ္ထုတစ်ခုဖန်တီးပါ။

C++ တွင် object တစ်ခုကို class တစ်ခုမှ ဖန်တီးသည်။ ကျွန်ုပ်တို့သည် အမည်ရှိသော အတန်းကို ဖန်တီးပြီး MyClassဖြစ်သောကြောင့် ယခုအခါ အရာဝတ္ထုများကို ဖန်တီးရန် ၎င်းကို ကျွန်ုပ်တို့ အသုံးပြုနိုင်သည်။

အရာဝတ္ထုတစ်ခုဖန်တီးရန် MyClass၊ အတန်းအမည်ကို သတ်မှတ်ပြီးနောက်တွင် အရာဝတ္ထုအမည်ကို သတ်မှတ်ပါ။

class attributes ( myNumနှင့် ) ကိုဝင်ရောက်ရန် object ပေါ်ရှိ myStringdot syntax ( ) ကိုသုံးပါ ။.

ဥပမာ

" " ဟုခေါ်သော အရာဝတ္ထုတစ်ခုကို ဖန်တီးပြီး myObjအရည်အချင်းများကို ရယူပါ-

class MyClass {       // The class
  public:             // Access specifier
    int myNum;        // Attribute (int variable)
    string myString;  // Attribute (string variable)
};

int main() {
  MyClass myObj;  // Create an object of MyClass

  // Access attributes and set values
  myObj.myNum = 15; 
  myObj.myString = "Some text";

  // Print attribute values
  cout << myObj.myNum << "\n";
  cout << myObj.myString;
  return 0;
}

အရာဝတ္ထုများစွာ

အတန်းတစ်ခု၏ အရာဝတ္ထုများစွာကို သင်ဖန်တီးနိုင်သည်-

ဥပမာ

// Create a Car class with some attributes
class Car {
  public:
    string brand;   
    string model;
    int year;
};

int main() {
  // Create an object of Car
  Car carObj1;
  carObj1.brand = "BMW";
  carObj1.model = "X5";
  carObj1.year = 1999;

  // Create another object of Car
  Car carObj2;
  carObj2.brand = "Ford";
  carObj2.model = "Mustang";
  carObj2.year = 1969;

  // Print attribute values
  cout << carObj1.brand << " " << carObj1.model << " " << carObj1.year << "\n";
  cout << carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n";
  return 0;
}

C++ လေ့ကျင့်ခန်းများ

လေ့ကျင့်ခန်းများဖြင့် သင့်ကိုယ်သင် စမ်းသပ်ပါ။

လေ့ကျင့်ခန်း

MyClassဟုခေါ်သော အရာဝတ္ထုတစ်ခုကို ဖန်တီးပါ myObj

 ;