pereruzka operatorlari va shablonlar

PPTX 44 pages 534.4 KB Free download

Page preview (5 pages)

Scroll down 👇
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

Want to read more?

Download all 44 pages for free via Telegram.

Download full file

About "pereruzka operatorlari va shablonlar"

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

This file contains 44 pages in PPTX format (534.4 KB). To download "pereruzka operatorlari va shablonlar", click the Telegram button on the left.

Tags: pereruzka operatorlari va shabl… PPTX 44 pages Free download Telegram