注册 登录
编程论坛 C++教室

关于访问成员的问题?

newyj 发布于 2008-09-29 22:05, 662 次点击
#include<iostream>
using namespace std;

class newclass{
  public:
     newclass(int i,int j)
     {
       ii=i;
       jj=j;
     }
     void print();
   private:
     int ii,jj;              
};

void newclass::print()
{
  cout<<ii<<endl<<jj<<endl;
}

int main()
{
  newclass var[2]={newclass(1,2),newclass(3,4)};
  newclass *pi=&var[1];
  cout<<pi->print()<<endl; //不知道为什么出错?
  pi=&var[2];
  cout<<pi->print()<<endl;
  return 0;
}
3 回复
#2
blueboy820062008-09-29 22:41
直接写pi->print();就行啊...
cout不能接受void操作数...
#3
newyj2008-09-29 23:07
哦 谢谢了 真是晕了啊
#4
zzt_4282008-09-30 10:29
回复
cout << ...相当于 Ostream & cout(const Ostream &os);
接受一个对象,返回一个对象.
1