Copyright by ©2004 Starsoft Co.Ltd Хичээл 2 Объект хандлагат програмчлалын хэл C++ хэлний үндэс Агуулга 2. Объект хандлагат програмчлалын хэл – С С++ хэлний бүтэц 2.2 Хувьсагч, төрөл 2.3 Оператор 1. Объект хандлагат програмчлалын хэлүүд 1.1 Түүх 1.2 Объект хандлагат хэлний онцлог 3. Хичээлийн дүгнэлт, тайлбар 3.1 Хичээлийн дүгнэлт
Copyright by ©2004 Starsoft Co.Ltd 1. Объект хандлагат програмчлалын хэлүүд 1.1 Түүх 1960 он – ALGOL 60, ALGOL он – CPL (Combined Programming Language) 1967 он – BCPL (Basic Combined Programming Language) 1970 он – B хэл 1973 он – С хэл 1980 он – С ба С++ хэл 1990 оноос – С++ хэл
Copyright by ©2004 Starsoft Co.Ltd 1. Объект хандлагат програмчлалын хэлүүд 1.2 Объект хандлагат хэлний онцлог -Програмчлалын хэлний түвшин -Яагаад С++ гэж? Объект хандлагат програмчлал Өгөгдөлийн хийсвэрлэлийг дэмжих Объект хандлагат програмчилалыг дэмжих Хялбар Хугацаа хэмнэнэ Модулын програмчлал С-тэй зохицох чадвар Хурд
Copyright by ©2004 Starsoft Co.Ltd 2. Объект хандлагат програмчлалын хэл – С С++ хэлний бүтэц // Энэ бол миний С++ дахь хамгийн анхны програм #include int main() { cout<<Im a student; return 0;} Im a student // Энэ бол миний С++ дахь хамгийн анхны програм #include int main() cout<<Im a student; return 0; Нэр (Идентификатор) – Програм ашиглагдах функц, тэмдэг, хувьсагчийн нэр, функцийн операторийн нэр, класс зэргийг зарлахад нэрийг хэрэглэнэ. ANSI-C++-ийн стандарт идентификатор: asm, auto, bool, break, case, catch, char, class, const, const_cast, continue, default, delete, do, double, dynamic_cast,else, enum, explicit, extern, false, float, for, friend, goto, if, inline, int, long, mutable, namespace, new, operator, private, protected, public, register, reinterpret_cast, return, short, signed, sizeof, static, static_cast, struct, switch, template, this, throw, true, try, typedef, typeid, typename, union, unsigned, using, virtual, void, volatile, wchar_t
Copyright by ©2004 Starsoft Co.Ltd 2. Объект хандлагат програмчлалын хэл – С Хувьсагч, төрөл Төрөл Төрлийн нэрByteТайлбарУтгын хязгаар char18 bit урттай тоо ба тэмдэгтsigned: unsigned: 0 – 255 short216 bit урттай бүхэл тооsigned: unsigned: 0 – long432 bit урттай бүхэл тооsigned: unsigned: int*Бүхэл тоо. Хэмжээ нь системээс шалтгаална. Ө.х MS-DOS бол 16 bit урттай, харин Windows 9x/2000/NT системд 32 bit урттай байдаг. short ба long –с хар float4Бодит тоо3.4e + / - 38 (7 орон) double8Бодит тоо1.7e + / (15 орон) long double10Бодит тоо1.2e + / (19 орон) bool1Үнэн (true) эсвэл Худал(false) утга авах төрөлtrue эсвэл false
Copyright by ©2004 Starsoft Co.Ltd 2. Объект хандлагат програмчлалын хэл – С Оператор Утга олгох оператор ( = ) int a, b; // a:? b:? a = 10; // a:10 b:? b = 4; // a:10 b:4 a = b; // a:4 b:4 b = 7; // a:4 b:7 Арифметик оператор ( + - * / ) Нийлмэл утга олгох оператор (+=, -=, *=, /=, %=, >>=, <<=, &=, ^=, |=) a += 1; (a = a + 1;) a -= 5; (a = a - 5;) a /= b; (a = a / b;) price *= units + 1; (price = price * (units + 1);) Нэмэгдүүлэх ба хорогдуулах оператор ( ) B=3;A=++B;// A=4, B=4 B=3;A=B++;// A=3, B=4 Харьцуулах оператор ==Тэнцүү!=Тэнцүү биш> Их =Их буюу тэнцүү<=Бага буюу тэнцүү
Copyright by ©2004 Starsoft Co.Ltd 2. Объект хандлагат програмчлалын хэл – С Оператор (үргэлжлэл...) Логик оператор ( !, &&, || ) ОператорТайлбарИлэрхийлэлABҮр дүн !Үгүйсгэл!A true false true && Логик баA&&B true false true false || Логик буюуA||B true false true false true false
Copyright by ©2004 Starsoft Co.Ltd 2. Объект хандлагат програмчлалын хэл – С Оператор (үргэлжлэл...) Нөхцөлт оператор ( ? ) 7==5 ? 4 : 3 // 7 нь 5-тай тэнцүү биш учраас 3 гэсэн утга буцна 7==5+2 ? 4 : 3// 7 нь 5+2-той тэнцүү учраас 4 гэсэн утга буцна 5>3 ? a : b// 5 нь 3-с их учраас а гэсэн утга буцна a>b ? a : b// a ба b-ийн аль их нь утга буцна Бит үйлдлийн оператор ( &, |, ^, ~, > ). ОператорAsmТайлбар &ANDБит AND |ORБит OR ^XORБит XOR ~NOTБит NOT. (битээр тонгоруулах) <<SHLЗүүн тийш шилжүүлэх >>SHRБаруун тийш шилжүүлэх
Copyright by ©2004 Starsoft Co.Ltd 2. Объект хандлагат програмчлалын хэл – С Оператор (үргэлжлэл...) Операторуудын ажиллах дараалал ДараалалОператорТайлбарАжиллах дараалал 1::Мужлал тогтоохЗүүнээс 2( ) [ ] ->. SizeofЗүүнээс Нэмэх/хорогдуулах Баруунаас ~ !Унар NOT & *(заалт ба заагчийн) (type)Төрөл хувиргах + -Унар + ба - 4* / %Арифметик операторЗүүнээс 5+ -Арифметик операторЗүүнээс 6 >Бит шилжүүлэхЗүүнээс 7 >=Харьцуулах операторЗүүнээс 8== !=Харьцуулах операторЗүүнээс 9& ^ |Бит үйлдлийн операторЗүүнээс 10&& ||Логик операторЗүүнээс 11?:Нөхцөлт операторБаруунаас 12= += -=*= /= %= >>= <<= &= ^= |= Утга олгох операторБаруунаас
Copyright by ©2004 Starsoft Co.Ltd 3. Хичээлийн дүгнэлт, тайлбар 3.1 Хичээлийн дүгнэлт 2. Объект хандлагат програмчлалын хэл – С С++ хэлний бүтэц 2.2 Хувьсагч, төрөл 2.3 Оператор 1. Объект хандлагат програмчлалын хэлүүд 1.1 Түүх 1.2 Объект хандлагат хэлний онцлог