Thuta Learning
ရှာဖွေရန်
AdvancedProgrammingbeginner

Classes & Objects

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

Class က object တစ်ခုရဲ့ structure ကို သတ်မှတ်တဲ့ blueprint ပါ။ Object က class ကိုအခြေခံပြီး memory ထဲမှာ တကယ်တည်ဆောက်ထားတဲ့ instance ဖြစ်ပါတယ်။ Class ထဲမှာ attributes/data နဲ့ methods/functions တွေ ထည့်ရေးနိုင်ပါတယ်။

cpp
#include <iostream>
#include <string>
using namespace std;

class Course {
  public:
    string title;
    int lessons;

    void showInfo() {
        cout << title << " has " << lessons << " lessons.";
    }
};

int main() {
    Course cppCourse;
    cppCourse.title = "C++ Foundation";
    cppCourse.lessons = 20;

    cppCourse.showInfo();
    return 0;
}

Course class ထဲမှာ title, lessons attributes နဲ့ showInfo() method ရှိပါတယ်။ cppCourse object ကို create လုပ်ပြီး dot operator . နဲ့ member တွေကို access လုပ်ထားပါတယ်။

You should see
C++ Foundation has 20 lessons.

Info

Class name ကို capital letter နဲ့စတာက common convention ပါ။ Object name ကို lower camelCase နဲ့ရေးတာ ဖတ်ရလွယ်ပါတယ်။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • Class definition အဆုံးမှာ semicolon ; ထည့်ဖို့ မမေ့ပါနဲ့။ C++ class ရေးတဲ့အခါ မေ့လွယ်တဲ့နေရာပါ။
Classes & Objects | Thuta Learning