關于對象數組大小
#include <iostream>
using namespace std;
class Coordinate
{
? ??
public:
Coordinate()
{
}
// 打印坐標的函數
void printInfo() ?
{
? ?cout<<"("<<m_iX<<","<<m_iY<<")"<<endl;
}
public:
int m_iX;
int m_iY;
};
int main(void)
{
//定義對象數組
//定義代碼數組Coordinate coorArr[2];時,輸出坐標為(1,2),(3,4),正確
//定義代碼數組如下有coorArr[0]、coorArr[1]兩個對象時,輸出坐標為(1,2),(1,4),錯誤
? ? Coordinate coorArr[1];?
coorArr[0].m_iX=1;
coorArr[0].m_iY=2;
coorArr[1].m_iX=3;
coorArr[1].m_iY=4;
//遍歷數組,打印對象信息
for(int i = 0; i < 2; i++)
{
coorArr[i].printInfo();
}
return 0;
}
2016-06-28
Coordinate coorArr[1];中括號中的常量表示定義了幾個元素, 1表示定義了一個元素。Coordinate?coorArr[0],表示定義了零個元素,系統(tǒng)會報錯。?
2016-07-24
對的,定義的時候,方括號中的數值表示的是大小。調用的時候表示的是數組的第幾個元素,從0開始奧!
2016-06-12
Coordinate coorArr[1] 這應該是Coordinate coorArr[2]吧
2016-05-23
需要對數據成員賦值