对象数组,对象指针
數組不僅可以由簡單的變量組成,還可以由對象組成
#include <iostream> //#include "student.h" #include <string> //#include <cstring> using namespace std; class Box{ public:Box(int h=10,int w=12,int len=15):height(h),width(w),length(len){}int volume(); private:int height;int width;int length; }; int Box::volume() {return (height*width*length); } int main() {Box a[3]={ //定義一個對象數組Box(10,12,15), //調用構造函數數組,Box,提供第一個元素的實參Box(15,18,23), //提供第二個元素的實參Box(16,20,26) //提供第三個元素的實參};cout<<"volume of a[0] is :"<<a[0].volume()<<endl;cout<<"volume of a[1] is :"<<a[1].volume()<<endl;cout<<"volume of a[2] is :"<<a[2].volume()<<endl;return 0; }指針可以用來指向一般的變量,也可以指向對象。
指向對象的指針,在建立對象的過程中,編譯系統會給對象分配同一個存儲空間,對象空間的起始地址就是就是對象的指針。
對象有地址,存放對象初始地址的指針變量就是指向對象的指針變量。對象中的成員也有地址,存放對象成員地址的指針變量就是指向對象成員的指針變量。
總結
- 上一篇: 作者:胡晓彦(1987-),女,中国科学
- 下一篇: 【2017年第4期】数据管理能力成熟度模