开始没想到,直接就可以初始化
class Coordinate
{
public:
Coordinate(int x, int y)
{
m_iX=x;
m_iY=y;
}
public:
int m_iX;
int m_iY;
};
int main(void)
{
// 在堆上创建对象指针
Coordinate *p=new Coordinate(3,5);
cout <<"("<<p->m_iX<<","<<p->m_iY<<")"<< endl;
// 销毁对象指针
delete p;
p=NULL;
return 0;
}
class Coordinate
{
public:
Coordinate(int x, int y)
{
m_iX=x;
m_iY=y;
}
public:
int m_iX;
int m_iY;
};
int main(void)
{
// 在堆上创建对象指针
Coordinate *p=new Coordinate(3,5);
cout <<"("<<p->m_iX<<","<<p->m_iY<<")"<< endl;
// 销毁对象指针
delete p;
p=NULL;
return 0;
}
A常对象只能调用常成员函数,不能调用普通成员函数
B普通对象能够调用常成员函数,也能够调用普通成员函数
C常指针和常引用都只能调用对象的常成员函数。
D对象引用和对象常引用都是对象的别名,一个对象能有多个对象常引用。
B普通对象能够调用常成员函数,也能够调用普通成员函数
C常指针和常引用都只能调用对象的常成员函数。
D对象引用和对象常引用都是对象的别名,一个对象能有多个对象常引用。
已采纳回答 / 漂飘yuan
p是指针,指向Coordinate类型数组中的第一个元素的地址,即首地址,但是p[0]表示的是该数组中的第一个元素,是一个Coordinate类型的对象。对象访问自己的数据成员或者成员函数,必须用.;p是指针,p当前指向的就是该数组中第一个元素p[0],但是因为是用指针访问数据成员和成员函数,因此应该用->。总结起来,就是如果是指针访问数据成员或成员函数,用->,而如果是某个数据类型的对象(这里是Coordinate类型的对象)访问自己的数据成员和成员函数,用.
2018-04-04
已采纳回答 / 慕虎6477032
#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(vo...
2018-04-03