c++ dasturlash tilida this ko'rsatkichi

DOCX 10 стр. 22,2 КБ Бесплатная загрузка

Предварительный просмотр (5 стр.)

Прокрутите вниз 👇
1 / 10
7-ma’ruza. sinflarni boshqa sinflardan tashkil topishi. oqimli sinflar va ob’ektlar. this ko’rsatkichi *this yashirin ko’rsatkichi ko’p uchrab turadigan savollardan biri: "agar sinfda metodni chaqirsangiz, c++ uni qaysi obyekt deb ataganini qanday kuzatadi?" bu holatda c ++ maxfiy * this ko’rsatkichi ishlatadi deb javob berish mumkin. *this yashirin ko'rsatkichi. quyida butun sonli qiymatni o'z ichiga olgan va konstruktor va yordamchi funksiyalari bo'lgan oddiy sinf. e'tibor bering, bu yerda destruktorga ehtiyoj yo'q, chunki c++ tili a'zo o'zgaruvchidan keyin xotirani o'zi o'chira oladi: #include class another { private: int m_number; public: another(int number) { setnumber(number); } void setnumber(int number) { m_number = number; } int getnumber() { return m_number; } }; int main() { another another(3); another.setnumber(4); std::cout m_number = number; } oddiy metodni tuzishda kompilyator unga *this parametrni bilvosita qo'shadi. *this ko'rsatkich sinf metodini chaqiradigan obyektning manzilini o'z ichiga olgan yashirin doimiy ko'rsatkichdir. yana bitta tafsilot bor. metod ichida siz sinfning barcha …
2 / 10
ning barchasi bizdan (dasturchilar) yashiringan va bu qanday ishlashini eslaysizmi yoki yo'qmi, muhim emas. shuni yodda tutish kerakki, barcha oddiy sinf usullarida * metodikasi chaqiruvi bilan bog'liq ob'ektni ko'rsatuvchi ko'rsatgich mavjud. *this ko'rsatkichi har doim joriy obyektga ishora qiladi boshlovchi dasturchilar ba'zida nechta *this ko'rsatkichlari borligi haqida chalkashib ketishadi. har bir metodda parametr sifatida *this ko'rsatkichi mavjud bo'lib, u amalda bajarilayotgan obyektning manzilini ko'rsatadi, masalan: int main() { another x(3); // * this = & x another konstruktor ichida another y(4); // *this = &y another konstruktor ichida x.setnumber(5); // * this = & x setnumber metodi ichida y.setnumber(6); // * this = & y setnumber usuli ichida return 0; } e'tibor bering, *this ko'rsatkich navbat bilan x yoki y obyektlarining manzilini o'z ichiga oladi, qaysi metod chaqirilishiga va hozirda bajarilishiga bog'liq. *this ko’rsatkichiga oshkor ko’rsatkich ko'pgina hollarda, *this ko'rsatkichni aniq ko'rsatish shart emas. biroq, bu ba'zida foydali bo'lishi mumkin. …
3 / 10
iz. masalan, ma'lumotlarni cout bilan qismlarga ajratganimizda: cout int main() { mathem operation; operation.add(7); // возвращает void operation.sub(5); // возвращает void operation.multiply(3); // возвращает void std::cout int main() { mathem operation; operation.add(7).sub(5).multiply(3); cout class a { public: a() { std::cout using namespace std; class point { public: point(int xl=0, int yl=0) { x = xl; y=yl; } int getx() const {return x;} int gety() const {return y;} private: int x; int y; }; class rectangle { public: rectangle(int xl, int yl, int x2, int y2): p1(xl, yl), p2(x2, y2) { a=x2-xl; b=y2-yl; }; rectangle(point a1, point a2):p1(a1), p2(a2) { a=a2.getx()-a1.getx(); b=a2.gety()-a1.gety(); }; int per() {return 2*(a + b);} int sq() {return a*b;} private: point p1, p2; int a, b; }; int main() { rectangle x(10, 20, 50, 80); cout using namespace std; class fpoint { public: //nuqta sinfi class point { public: point(int x1 =0, int y1 =0) { x …
4 / 10
c++ dasturlash tilida this ko'rsatkichi - Page 4
5 / 10
c++ dasturlash tilida this ko'rsatkichi - Page 5

Хотите читать дальше?

Скачайте все 10 страниц бесплатно через Telegram.

Скачать полный файл

О "c++ dasturlash tilida this ko'rsatkichi"

7-ma’ruza. sinflarni boshqa sinflardan tashkil topishi. oqimli sinflar va ob’ektlar. this ko’rsatkichi *this yashirin ko’rsatkichi ko’p uchrab turadigan savollardan biri: "agar sinfda metodni chaqirsangiz, c++ uni qaysi obyekt deb ataganini qanday kuzatadi?" bu holatda c ++ maxfiy * this ko’rsatkichi ishlatadi deb javob berish mumkin. *this yashirin ko'rsatkichi. quyida butun sonli qiymatni o'z ichiga olgan va konstruktor va yordamchi funksiyalari bo'lgan oddiy sinf. e'tibor bering, bu yerda destruktorga ehtiyoj yo'q, chunki c++ tili a'zo o'zgaruvchidan keyin xotirani o'zi o'chira oladi: #include class another { private: int m_number; public: another(int number) { setnumber(number); } void setnumber(int number) { m_number = number; } int getnumber() { return m_number; } }; int main() { ano...

Этот файл содержит 10 стр. в формате DOCX (22,2 КБ). Чтобы скачать "c++ dasturlash tilida this ko'rsatkichi", нажмите кнопку Telegram слева.

Теги: c++ dasturlash tilida this ko'r… DOCX 10 стр. Бесплатная загрузка Telegram