C++之对象数组和对象指针
2013-11-04 20:50
162 查看
一、对象数组:每一个数组元素都是对象的数组。
示例:
Ps :
第一,在编译的过过程中出现了错误,(undefined reference to)一开始,就是我的Date();没有实现,仅仅进行了声明。
第二,在定义了带参数的构造函数后,如果需要定义数组,就需要定义一个不带参数的构造函数Date();如果没有定义这个函数,在定义对象数组的时候有默认的是调用的带参数的构造函数,而,这又不符合我的目的,我定义数组,并不是想要初始化它,仅仅是定义而已。
第三,不带参数的构造函数Date();实现的时候是可以为空函数体的,就是不要任何的操作,仅仅的为数组开辟了一片空间而已。
二、对象指针:
示例:
Ps:
第一,对象指针和普通的指针很是相似,一般而言,当指针加1或者减1时,它总是指向其基本类型中相邻的一个元素,对象指针也是这样的。
示例:
#include<iostream> const int N=100; using namespace std; class Date { private: int year,month,day; public: Date(); Date(int y,int m,int d); void show(); }; Date::Date(int y,int m,int d) { year=y; month=m; day=d; } Date::Date() {} void Date::show() { cout<<year<<' '<<month<<' '<<day<<endl; } int main() { Date date ; int n,y1,m1,d1; cin>>n; for(int i=1;i<=n;i++) { cin>>y1>>m1>>d1; date[i-1]=Date(y1,m1,d1); date[i-1].show(); } return 0; }
Ps :
第一,在编译的过过程中出现了错误,(undefined reference to)一开始,就是我的Date();没有实现,仅仅进行了声明。
第二,在定义了带参数的构造函数后,如果需要定义数组,就需要定义一个不带参数的构造函数Date();如果没有定义这个函数,在定义对象数组的时候有默认的是调用的带参数的构造函数,而,这又不符合我的目的,我定义数组,并不是想要初始化它,仅仅是定义而已。
第三,不带参数的构造函数Date();实现的时候是可以为空函数体的,就是不要任何的操作,仅仅的为数组开辟了一片空间而已。
二、对象指针:
示例:
#include<iostream> const int N=100; using namespace std; class Date { private: int year,month,day; public: Date(); Date(int y,int m,int d); void show(); }; Date::Date(int y,int m,int d) { year=y; month=m; day=d; } Date::Date() {} void Date::show() { cout<<year<<' '<<month<<' '<<day<<endl; } int main() { Date date ; int n,y1,m1,d1; cin>>n; for(int i=1;i<=n;i++) { cin>>y1>>m1>>d1; date[i-1]=Date(y1,m1,d1); } Date *p=date; while(p!=&date ) { p->show(); p++; } return 0; }
Ps:
第一,对象指针和普通的指针很是相似,一般而言,当指针加1或者减1时,它总是指向其基本类型中相邻的一个元素,对象指针也是这样的。
相关文章推荐
- [C++对象模型][3]指针与数组
- [C++对象模型][3]指针与数组
- C++:对象数组、对象动态申请和释放、类的定义和实现分开、this指针、常成员函数、时钟
- C++对象指针数组与堆中对象数组
- c++中矩阵相乘(对象数组与对象指针的应用)
- [C++对象模型][3]指针与数组
- C++:对象数组与this指针
- C++ 学习之路(2):对象数组和指针
- c++对象数组和this指针
- 不可或缺 Windows Native (18) - C++: this 指针, 对象数组, 对象和指针, const 对象, const 指针和指向 const 对象的指针, const 对象的引用
- C++学习笔记(六)-- 类和对象 构造函数和析构函数 const成员函数 this指针 对象数组 堆栈管理变量
- C++学习笔记(三)——对象数组的指针和对象指针的数组
- c++父类指针指向子类对象
- C++中两个类中互相包含对方对象的指针问题
- c++;对象引用前加const报错:不能将“this”指针从“const a”转换为“a &”
- 数组名和指针的深入理解(C++)
- C++ 基类指针数组,虚函数
- c++用整型数组初始化一个vector对象
- C/C++数组名与指针区别深入探索
- [C++学习笔记14]动态创建对象(定义静态方法实现在map查找具体类名对应的创建函数,并返回函数指针,map真是一个万能类)good