#include<iostream>
using namespace std;
class base
{
private:
int m;
public:
base(){};
base(int a):m(a){}
int get(){return m;}
void set(int a){m=a;}
};
void main()
{
base*ptr=new base[2

完成程序题:请按空格顺序填写答案。

使程序的输出结果如下: 

1,9
50,30


#include<iostream>
using namespace std;
class base
{
private:
int m;
public:
base(){};
base(int a):m(a){}
int get(){return m;}
void set(int a){m=a;}
};
void main()
{
base*ptr=new base[2];
ptr->set(30);
ptr=______________;
ptr->set(50);
base a[2]={1,9};
cout<<a[0].get()<<","<<a[1].get()<<endl;
cout<<ptr->get()<<",";
ptr=ptr-1;
cout<<______________<<endl;
delete[]ptr;
}


【正确答案】:

第1空:PTR+1;
第2空:PTR->GET( )


【题目解析】:

ptr=ptr+1;表示指针指向下一个数据。

访问对象的成员的方法:

对象名.成员名

指针->成员名

引用名.成员名

ptr是指针,故用“指针->成员名”访问对象的成员。



Top