// 对象数组和指针
#include <iostream>
using namespace std;
class Point
{
public:
Point();
Point(int a);
Point(int a, int b);
int getx();
int gety();
private:
int x,y;
};
Point::Point()
{ x = 123; }
Point::Point(int a)
{ x = a; }
Point::Point(int a, int b)
{ x = a; y = b; }
inline int Point::getx()
{ return x; }
inline int Point::gety()
{ return y; }
int main()
{
// 对象数组
Point op1[3] = {11,22,33};
Point op2[3] = {44};
Point op3[3] = {
Point(55,66),
Point(77,88),
Point(99,11)
};
for(int i = 0; i < 3; ++i )
cout<<op1[i].getx()<<" "<<op2[i].getx()<<endl;
for( i = 0; i < 3; ++i )
cout<<op3[i].getx()<<" "<<op3[i].gety()<<endl;
// 对象指针
cout<<"--------"<<endl;
Point op4;
Point *pop4 = &op4;
cout<<pop4->getx()<<endl;
// 指向数组指针
cout<<"--------"<<endl;
Point op5[3] = {11,22,33};
Point *pop5 = op5;
for( i = 0; i < 3; ++i )
{
cout<<pop5->getx()<<" ";
++pop5;
}
cout<<endl;
return 0;
}
C++ 学习之路(2):对象数组和指针
最新推荐文章于 2023-10-11 15:41:54 发布