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