pereruzka operatorlari va shablonlar

PPTX 44 sahifa 534,4 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 44
старший преподаватель кафедры “основы информатики” лектор: саттаров акбар бахтиярович старший преподаватель кафедры “основы информатики” лектор: саттаров акбар бахтиярович лекция №12. перегрузка операторов. шаблоны функций и классов ташкентский университет информационных технологий имени мухаммада ал-хоразмий что такое перегрузка операторов? на языке программирования c++ существует возможность перегрузки операторов. мы можем использовать любые задачи над объектами с помощью операторов. например: int a, b, c; c = a + b; // так можно писать myclass a,b,c; c = a + b; // в этом случаи произойдет ошибка чтобы предотвратит эту ситуацию необходимо перегрузка операторов! функция operator для перегрузки операторов используется функция под названием operator и после этого ключевого слово необходимо написать перегружаемого оператора. эта функция оperator перегружает операции между объектами класса и работает только для элементов класса. функция оperator или может быть элементом класса или не может использоваться. итак если функция operator не является элементом класса, то обязательно для этой функции необходимо создать класс friend …
2 / 44
espace std; class distance { private: int feet; // 0 to infinite int inches; // 0 to 12 public: // required constructors distance(){ feet = 0; inches = 0; } distance(int f, int i){ feet = f; inches = i; } // method to display distance void displaydistance() { cout = 60) { ++hours; minutes -= 60; } return time(hours, minutes); } // overloaded postfix ++ operator time operator++( int ) { // save the orignal value time t(hours, minutes); // increment this object ++minutes; if(minutes >= 60) { ++hours; minutes -= 60; } // return old original value return t; } продолжение int main() { time t1(11, 59), t2(10,40); ++t1; // increment t1 t1.displaytime(); // display t1 ++t1; // increment t1 again t1.displaytime(); // display t1 t2++; // increment t2 t2.displaytime(); // display t2 t2++; // increment t2 again t2.displaytime(); // display t2 return 0; } = operator overloading. …
3 / 44
emp = a; a = b; b = temp; } продолжение int main() { int i=10, j=20; double x=10.1, y=23.3; char a='x', b='z'; cout void swapargs(x &a, x &b) { x temp; temp = a; a = b; b = temp; } однако если вместо первой и второй строке написать другой код, то будет ошибкой. использование любого типа для обобщенной функции. #include using namespace std; template void myfunc(type1 x, type2 y) { cout void swapargs(x &a, x &b) { x temp; temp = a; a = b; b = temp; cout void swapargs (int &a, int &b) { int temp; temp = a; a = b; b = temp; cout using namespace std; // первый вид шаблона функции f(). template void f(x a) { cout void f(x a, y b) { cout class название_класса{ ... } или можно объявить следующим виде template class название_класса { ... } использование шаблона класса …
4 / 44
show(); // show int, double ob2.show(); // show char, char * return 0; } специализированный шаблон класса конструктор template<> используется для специализированного шаблона класса template class myclass { t x; public: myclass(t a) { cout class myclass { int x; public: myclass(int a) { cout specialization\n"; x = a * a; } int getx() { return x; } }; image2.jpeg image3.png image4.png image5.png image6.png image7.png image8.png image9.png image10.png image11.png image12.png image13.png image14.png image15.png image16.png image17.png /docprops/thumbnail.jpeg
5 / 44
pereruzka operatorlari va shablonlar - Page 5

Ko'proq o'qimoqchimisiz?

Barcha 44 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"pereruzka operatorlari va shablonlar" haqida

старший преподаватель кафедры “основы информатики” лектор: саттаров акбар бахтиярович старший преподаватель кафедры “основы информатики” лектор: саттаров акбар бахтиярович лекция №12. перегрузка операторов. шаблоны функций и классов ташкентский университет информационных технологий имени мухаммада ал-хоразмий что такое перегрузка операторов? на языке программирования c++ существует возможность перегрузки операторов. мы можем использовать любые задачи над объектами с помощью операторов. например: int a, b, c; c = a + b; // так можно писать myclass a,b,c; c = a + b; // в этом случаи произойдет ошибка чтобы предотвратит эту ситуацию необходимо перегрузка операторов! функция operator для перегрузки операторов используется функция под названием operator и после этого ключевого слово необходимо ...

Bu fayl PPTX formatida 44 sahifadan iborat (534,4 KB). "pereruzka operatorlari va shablonlar"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: pereruzka operatorlari va shabl… PPTX 44 sahifa Bepul yuklash Telegram