c++中的基础问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 22:58:02
数组做了私有成员如何通过成员函数访问
此成员 函数同时为虚函数!!

写份代码给你看
#include <iostream>
using std::cout;
using std::endl;

class Car
{
public:
Car();
virtual ~Car(){}
virtual const int* Getarray()const;
virtual void Setarray(int a[4]);
private:
int array[4];
};

Car::Car()
{
for(int y=0;y<4;y++)
{
array[y]=y;
}
}

const int* Car::Getarray()const
{
return array;
}

void Car::Setarray(int a[4])
{
for(int i=0;i<4;i++)
{
array[i]=a[i];
}
}

void main()
{
int b[4]={4,5,6,7};
Car object;
for(int j=0;j<4;j++)
{
cout << *(object.Getarray()+j) << " ";
}
cout << endl;
object.Setarray(b);
for(int q=0;q<4;q++)
{
cout << *(object.Getarray()+q) << " ";
}
cout << endl;
}

将该成员函数定义为友元函数。friend<