Copyright by ©2004 Starsoft Co.Ltd Хичээл 2 Объект хандлагат програмчлалын хэл C++ хэлний үндэс Агуулга 2. Объект хандлагат програмчлалын хэл – С++ 2.1.

Презентация:



Advertisements
Похожие презентации
Java Java java ISS, Wuhan University Nov., Java Java java Java Java Java ……
Advertisements

Unit II Constructor Cont… Destructor Default constructor.
Test 9 Вопрос 1. public class A { private String runNow() { return "High"; } static class B extends A { public String runNow() { return "Low"; } } public.
1. Классы ООП 1.Наследование 2.Инкапсуляция 3.Полиморфизм.
Гречкина П.В., ПЯВУ-2, С++ Быстрое введение в язык C++ C++ Builder – консольное приложение либо Turbo C.
Test 8 Вопрос 1. class Class1 { Class1(int i) { System.out.println("Class1(int)"); } public class Class2 extends Class1 { Class2(double d) { // 1 this((int)
Защита от взлома Лекция 10Защита от взлома Лекция 10.
Преобразование типов Макаревич Л. Г.. Операция приведения типов Тип ( выражение ) Тип ( выражение ) (тип) выражение (тип) выражение int a = 5; float b.
Практическое программирование на Java к.ф.-м.н. Козлов Дмитрий Дмитриевич Кафедра АСВК, Лаборатория Вычислительных комплексов.
Test 6 Вопрос 1. Как можно уничтожить объект в Java? a)присвоить null всем ссылкам на объект b)вызвать Runtime.getRuntime().gc() c)вызвать метод finalize()
Инструкции C++ Условная инструкция Формат: if (условие) оператор; else оператор; Пример: if (i!=0) { if (j) j++; if(k) k++; else if(p) k--; } else i--;
Синтаксис языка Java. Символы и синтаксис Перевод строчки эквивалентен пробелу Регистр в именах различается.
©ρŧą Базовые конструкции языка.
Статические поля класса Статические поля хранят данные, общие для всех элементов класса. Статическое поле существует в единственном экземпляре для всех.
ЛЕКЦИЯ 4 ОПЕРАТОРЫ.
1 A + B Операнд 1Операнд 2 Оператор Что такое выражение (expression) ? Что такое инструкция (statement) ? Операторы int max = (a > b) ? a : b;
Лекция 2 Введение в язык Си.
Перегрузка операторов x = a + b результат 1-й операнд2-й операнд оператор По количеству операндов операторы делятся на: унарные (один операнд) бинарные.
Прикладное программирование кафедра прикладной и компьютерной оптики Полиморфизм.
Object-Oriented Programming Ramzi Saifan Program Control Slides adapted from Steven Roehrig.
Транксрипт:

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 Объект хандлагат хэлний онцлог