Тилига кириш услубий қўлланма
– листинг. Ўзгармас объектларга кўрсаткичлар
Download 1.05 Mb.
|
C qo`llanma
8.10. – листинг. Ўзгармас объектларга кўрсаткичлар.
//8.10. – листинг //Кўрсаткичёрдамида константа методларини //чақирилиши # inсlude < iostream.h> class Turtburchak { public: Turtburchak(); ~ Turtburchak(); void SetLength(int Length){ itsLength = Length;} int GetLength() const {returu itsLength; } void SetWidth(int width) {itsWidth = width; } int GetWidth() const { return itsWidth} private: int itsLength; int itsWidth; }; Turtburchak :: Turtburchak ( ) { its Width = 5; its Length = 10; } Turtburchak :: ~Turtburchak ( ) { } int main() { Turtburchak *pRect = new Turtburchak; const Turtburchak *pConstRect=new Turtburchak; Turtburchak* const pConstPtr = new Turtburchak; cout<<“pRect width:”< GetWidth() <<“meters \n”; cout<<“pConstRect width:” < GetWidth() cout <<” meters\n”; cout << “pConstPtr width:” < GetWidth() cout << “meters\n”; Prect–> SetWidth (10); //PconstRect –> SetWidth(10); PconstPtr –> SetWidth(10); cout<< “pRect width:”< GetWidth() cout<<“ meters\n”; cout<<“pConstRect width:” <<“pConstRect–>GetWidth() cout<< “meters\n”; cout<<“pConstPtr width:”< GetWidth() cout<< “meters \n”; return 0; } HАТИЖА: pRect width: 5 meters. pConstRect width: 5 meters pConstPtr width : 5 meters pRect width: 10 meters pConstRect width: 5 meters pConstPtr width: 10 meters. ТАҲЛИЛ
27 – сатрда Turtburchak cинфи объектига кўрсаткич эълон қилинаяпти. 28 – сатрда худди шу синфнинг ўзгармас объектига кўрсаткич эълон қилинаяпти. Ўзгармас кўрсаткич эса 29 – сатрда эълон қилинаяпти. pRect кўрсаткичи томонидан чақирилган SetWidth() методи объектнинг кенглигини ўрнатаяпти. 39 – сатрда pConstRect кўрсаткичи орқали синф методи чақирилишига мисол келтирилган. Лекин pConstRect кўрсаткичи ўзгармас объектга кўрсаткич бўлиб, у орқали сonst спецификатори бўлмаган методларни чақириб бўлмайди. Шунинг учун бу сатр изоҳга айлантирилган. 40 – сатрда эса SetWidth() методи pConstPtr кўрсаткичи орқали чақирилаяпти. Бу кўрсаткич ўзгармас ва фақат хотиранинг бир соҳасига мурожаат қилиши мумкин. Лекин, у мурожаат қилаётган объект константа эмас, шунинг учун бу операция тўғридир. Download 1.05 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling