More Related Content
PPTX
PPS
Sw203 Lecture6 Inheritance PDF
PDF
u.cs101 "Алгоритм ба програмчлал" Лекц №1 PPT
PPT
PPTX
U.cs101 алгоритм программчлал-13 PPTX
What's hot
PPT
PPS
PPTX
PPTX
U.cs101 алгоритм программчлал-2 PPTX
PPTX
U.cs101 алгоритм программчлал-1(1) PDF
PPTX
U.cs101 алгоритм программчлал-3 PPTX
C++ vndsen oilgolt хичээл 1 PDF
11-р ангийн мэдээлэл зүйн тест PDF
PPTX
Ci prog tolgoi file хичээл 2 PPT
PPTX
U.cs101 алгоритм программчлал-7 PPTX
програм хангамжийн чанарын инженерчлэл PDF
PPTX
PDF
PPT
DOCX
Similar to Lec5 angi
PPTX
PPT
PDF
u.cs101 "Алгоритм ба програмчлал" Лекц №4 PDF
PPTX
PPS
Sw203 Lecture5 Class Acess Modifiers PDF
u.cs101 "Алгоритм ба програмчлал" Лекц №7 PDF
u.cs101 "Алгоритм ба програмчлал" Лекц №6 PPS
Sw203 Lecture4 Class Object PDF
PPTX
DOCX
PPTX
PPTX
PPTX
PPT
PPT
001cclass 120926194905-phpapp02 PPTX
PDF
PPTX
More from Turuu Tsogt
PDF
PPTX
PPTX
PPTX
PDF
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
Lec5 angi
- 1.
- 2.
Ангийн тухай
• Ангигэдэг нь нууцлагдсан өгөгдөл ба
функцүүдийг багцлан агуулсан өгөгдлийн
нийлмэл төрөл юм.
• Анги нь өгөгдлийн хийсвэр төрөл бөгөөд
өөрөөр хэлбэл анги нь бидний өмнө үзсэн
хэрэглэгчийн тодорхойлсон төрөл бүтэцтэй
нилээд төстэй.
- 3.
- 4.
Ангийн тухай
• АнгийгClass – нөөц үгээр тодорхойлох бөгөөд энэ нь
хэлбэрийн хувьд struct – тай төстөй. Өгөгдлийн нийлмэл
төрөл юм.
• Ангид зарлагдсан хувьсагчдыг тухайн ангийн гишүүн
өгөгдөл гэнэ.
• Ангид дотор зарлагдсан функцийг ангийн гишүүн функц
гэнэ.
• Анги нөөц үгийн ард ангийн нэрийг өгөх ба ангийн нэрийн
энхний үсэг том ихэнхдээ T үсэг байдаг нь тогтсон заншил
юм.
- 5.
Ангийн тухай
• Ангинь өгөгдлийн төрөл учираас бусад өгөгдлийн төрлийн
адилаар ашиглаж болно.
• Ангийн төрлийн хувьсагчийг объект гэдэг.
• Ангийн хэдэн ч объектыг програмд зарлан хэрэглэж болно.
• Зарлагдсан объектууд нэг ангийн объектууд боловч өөр өөр
шинж чанар бүхий объектууд үүсдэг
- 6.
Өгөгдлийн далдлалт
• Өгөгдлийннууцлалтын чанараараа анги нь бүтэцээс
ялгагддаг.
• Объект хандалтат програмчлалд дараахи хандалтын
тодорхойлогчууд байна.
– Public
– Protected
– Private
- 7.
- 8.
- 9.
Өгөгдлийн далдлалт
Private
• Хандахэрхтэйгээр тодорхойлогдсон ангийн гишүүнд ангийн
гишүүн функц л хандах боломжтой. Ангийн гишүүн функц
дотор л биш бол үндсэн програм болон програмын аль ч
хэсэгээс энэ хандалтын эрхтэй гишүүнд хандаж чадахгүй.
- 10.
Гишүүн функц
• Гишүүнфункцийг Method – гэж нэрлэдэг.
• Гишүүн функц нь ангийн нууцлагдсан гишүүн өгөгдлүүдтэй
харьцах харьцааг хангаж өгдөг
• Ихэнхдээ нээлттэй хандах эрхтэйгээр тодорхойлогдсон
байдаг.
- 11.
Гишүүн функц
• Гишүүнфункцэд хандахдаа мөн л гишүүн өгөгдөлд
хандахын нэгэн адил объектын нэрийн ард цэг тавьж
гишүүн функцийн нэрийг тавьж хандана.
• Санамж Гишүүн функцийг ангиас гадна тодорхойлох бол :: тэмдэгтийг ашиглана. Үүний
дараа {} -хаалтанд фунцийн кодыг бичнэ.
- 12.
Гишүүн функцийг
зарлах
• classTpixel{
• public :
• int x;
• int y;
• char c;
• void show();
• };
• void Tpixel :: show()
• { cout <<x<<" "<<y<<" "<<c; }
- 13.
- 14.
Байгуулагч функц
• Байгуулагчфункц нь ангийн ( private хандах эрхтэй )
гишүүдэд объектын дамжуулсан утгыг инитализаци хийх
гол үүрэгтэй
• Байгуулагч функцийг байгуулагч функц (Constructor) гэдэг
• Байгуулагч функц нь ангийн нэртэй ижил нэртэй байх ба
хэзээ ч илэрхий дуудагдахгүй
- 15.
Байгуулагч функц
• Ангийнобъект үүсэх үед Байгуулагч функц автоматаар
дуудагдана.
• Анги Байгуулагч функц торхойлоогүй байж болно.
• Санамж . Хэрэв анги Байгуулагч функцээр хангагдаагүй бол С++ нь өөрийн стандарт
байгуулагч функц дуудаж объектыг үүсгэнэ
- 16.
Байгуулагч функц
• Ангинь нэгээс олон Байгуулагч функц тодорхойлж өгч
болно.
• Байгуулагч функц нь үүссэн объектоо буцаадаг.
• Хэд хэдэн Байгуулагч функцтэй анги зарлах үед тэдгээр нь
хоорондоо параметрийн төрлөөрөө ялгагдаж байх ёстой
- 17.
Байгуулагч функцийг
зарлах
classTpixel{
public :
int x; int y; char c;
public :
Tpixel();
void show();
};
Tpixel::Tpixel()
{
cout <<" Baiguulagch duudagdlaa ";
} ;
- 18.
- 19.
- 20.
Устгагч функц
• Устгагчфункц нь объектийн динамик гишүүн өгөгдлийн
санах ойгоос бүрэн чөлөөлөгдөхөд хэрэглэдэг.
• Устгагч функцийг Destructor функц гэдэг.
• Анги ганц Устгагч функцтэй эсвэл устгагч функц байхгүй
байна.
- 21.
Устгагч функц
• Хэрэванги Устгагч функцээр хангагдаагүй бол объектийн
мужаас гарахад С ++ нь өөрийн Устгагч функцийг
автоматаар дуудаж объектийн гишүүдийн ашигласан санах
ойг чөлөөлдөг
• Энэ үед анги динамик гишүүн өгөгдөлтэй бол түүнийг санах
ойгоос бүрэн чөлөөлж чадахгүй. Иймээс динамик гишүүн
өгөгдөлтэй ангид
• Устгагч функц тодорхойлсон байх шаардлага зүй ёсоор гарч
ирнэ.
- 22.
Устгагч функцийг
зарлах
classTpixel {
public :
int x; int y; char c;
Tpixel();
~Tpixel();
void show();
};
Tpixel::Tpixel() { cout <<" Baiguulagch duudagdlaa "; } ;
Tpixel::~Tpixel()
{
cout <<" Ustgagch duudagdlaa ";
} ;
void Tpixel::show() { cout <<x<<" "<<y<<" "<<c; }
- 23.
- 24.
- 25.
This
This заагч буюуобъектийн нууц заагч нь объектийг үүсэх үед
автоматаар үүсдэг.
Гишүүн функцийг дуудахад түүний аргументэд объектийн
нууц заагч болох this заагч дамжина.
Энэхүү заагч нь үүссэн объектийн заагч бөгөөд this эсвэл
объект өөрөө юм.
This заагчийг зөвхөн анги дотор бүр тодоруулвал ангийн
гишүүн функц дотор хэрэглэдэг.
- 26.
This
• This заагчийгашиглан тухайн объектийн заалт болоод
заагчийг буцаах функц бичиж болно.
1. this *return
идэхитэй объектийн заалтийг
2. this return
идэхитэй объектийн заагчийг
- 27.
- 28.