为了账号安全,请及时绑定邮箱和手机立即绑定

保证指针不变

#include <iostream>
#include <stdio.h>
#include "Coordinate.h"
/*********************************************************/
/*对象数组
 要求:
 定义Coordinate类
 数据成员:m_iX和m_iY
 分别从栈和堆中实例化长度为3的对象数组
 给数组中的元素分别赋值
 遍历两个数组
*/
/*********************************************************/
using namespace std;
int main(void)
{
 Coordinate coor[3];
 coor[0].m_iX = 1;
 coor[0].m_iY = 2;
 coor[1].m_iX = 3;
 coor[1].m_iY = 4;
 coor[2].m_iX = 5;
 coor[2].m_iY = 6;
 Coordinate *coor1 = new Coordinate[3];
 coor1 -> m_iX = 11;
 coor1 -> m_iY = 12;
 (coor1 + 1) -> m_iX = 13;
 (coor1 + 1) -> m_iY = 14;
 (coor1 + 2) -> m_iX = 15;
 (coor1 + 2) -> m_iY = 16;
 for (int i = 0; i < 3; i++)
 {
  cout << coor[i].m_iX << endl;
  cout << coor[i].m_iY << endl;
 }
 for (int j = 0; j < 3; j++)
 {
  cout << (coor1 + j)-> m_iX << endl;
  cout << (coor1 + j)-> m_iY << endl;
 }
 delete[] coor1;
 coor1 = NULL;
 system("pause");
 return 0;
}


正在回答

1 回答

//伪代码

#include <iostream>

#include <stdio.h>

#include "Coordinate.h"

using namespace std;


int main(void){

     //假设头文件中已定义构造函数 void Coordinate(int _x, int _y): i_mX(_x), i_mY(_y) {}

     Coordinate Coor[3] = { Coordinate(1,2),          

                                            Coordinate(3,4), 

                                            Coordinate(5,6)};

     Coordinate *pCoor = new Coordinate[3]{Coordinate(7, 8),    //指针数组的构造函数传参方式

                                                                           Coordinate(9, 10),

                                                                           Coordinate(11, 12)};

    

    //假设头文件已定义输出函数 (void PrintCoor(){cout << '(' << m_iX << ',' << m_iY<<')';}

     for (int i = 0; i < 3; i++){

         Coor[i].PrintCoor();

     }

    for (int i = 0; i < 3; i++){

        pCoor[i].PrintCoor();

    }

     delete[] pCoor;

     pCoor = NULL;

     system("pause");

     return 0;

}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(下)
  • 参与学习       70919    人
  • 解答问题       514    个

封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通

进入课程

保证指针不变

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信