#include<iostream>
using namespace std;
class Box
{
public:
Box(int l,int w,int h):length(l),width(w),height(h){}//构造函数
void volume();
private:
int length;
int width;
int height;
};
//Box::Box(int l,int w,int h):length(l),width(w),height(h){}//构造函数
void Box::volume()
{
vol = length*width*height;
}
void Box::display()
{
}
int main()
{
Box a[3] = { Box(1,2,3),Box(2,3,4),Box(4,5,6)};
a[0].volume();
//cout<<"vol: "<<a[0].vol<<endl;//当数据成员设为公有时才能使用,否则不可访问vol
a[0].display();//display是类内成员函数,可以直接访问类内私有数据成员
system("pause");
return 0;
}
C++的类是有封装性的,那么对于私有数据成员我们如果想在类外访问,一般而言无外乎这么两种方法:
1、通过公有的成员函数
2、通过友元
在使用类函数时,要注意调用它的权限(它能否被调用)以及它的作用域(函数能使用什么范围中的数据和函数)。例如私有的成员函数只能被本类中的其它成员函数所调用,而不能被类外调用。成员函数可以访问本类中的任何成员(包括私有的和公用的),可以引用在本作用域中有效的数据。