C++对象数组与对象指针
生活随笔
收集整理的這篇文章主要介紹了
C++对象数组与对象指针
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
C++對象數(shù)組
1.1數(shù)組不僅可以由簡單的變量組成,而且還可以由對象組成。
1.2對象數(shù)組的初始化:
A.如果構(gòu)造函數(shù)只有一個參數(shù),在初始化數(shù)組時可以在花括號里提供實參。Student stud[3]={10,18,12};
B.如果構(gòu)造函數(shù)有多個參數(shù),在初始化數(shù)組時,分別在數(shù)組中寫出構(gòu)造函數(shù)并指定實參。
Student Stud[3]={
Student(1,11,111);
Student(2,12,112);
Student(3,13,113);
}
A情況也可以使用B的方式,只不過A的方式更為簡便。
C++對象指針
1.1什么是對象指針? 建立對象時,編譯系統(tǒng)會為每一個對象分配一定的存儲空間,以存放成員,對象空間的起始地址就是對象指針。 1.2可以通過對象指針來訪問對象的數(shù)據(jù)成員,及其成員函數(shù)。 1.3指向?qū)ο髷?shù)據(jù)成員的指針: int *p=&t1.hour; 1.4指向?qū)ο蟪蓡T函數(shù)的指針 void (Time::*p2)()=&Time::get_time; 注意是Time(類名),而不是對象名。因為成員函數(shù)不是存放在對象的空間中的,而是存放在對象外的空間中的。 而且括號不能省略。因為括號的優(yōu)先級高于*。C++ this指針
1.1每一個成員函數(shù)里面有一個特殊的指針,叫this,它是指向本類對象的指針,它的值是當前所在對象的地址。 如Volume函數(shù)計算(height*width*length),實際上是在計算(this->height*this->width*this->length); 1.2 this指針是被隱式調(diào)用的,它是作為函數(shù)參數(shù)傳給成員函數(shù)的。如: int Box::volume() { return (height*width*length); } C++把它處理為: int Box::volume(Box *this) { return (this->height*this->width*this->length); } 1.3我們使用的時候沒必要加上this,因為這些都是編譯系統(tǒng)會幫你自動實現(xiàn)。
總結(jié)
以上是生活随笔為你收集整理的C++对象数组与对象指针的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mxnet深度学习(KVS)
- 下一篇: 分析设计网上书店数据库,并画E-R图