类成员的访问(P78)

/*

  public是公有的,可以修饰的类的成员可以在程序的任何地方被访问。

既可以在本类内及主函数内访问,也可以在其他类中访问,只要定义了该类的对象即可。

  private是私有的,可以使用修饰的类的成员仅能在本类内被访问。

使用private修饰的成员,仅可以在本类内访问,不能在主函数内访问。

  protected是保护的,它的作用介于public和private之间,使用它修饰的类的成员能在本类

既可以在本类内访问,也可以在子类内访问

*/

#include <iostream>
using namespace std;

class Box
{
public:
double length;
void setWidth(double wid);
double getWidth();
private:
double width;
};
//类体外定义成员函数
double Box::getWidth()
{
return width;
}
void Box::setWidth(double wid)
{
width = wid;
}

int main()
{
Box box; // 不使用成员函数设置长度
box.length = 10.0; //正确,因为length是公有的
cout << "Length of box:" << box.length << endl; //输出Length of box:10
//不使用成员函数设置宽度
//box.width=10.0; //错误,因为width是私有的
box.setWidth(10.0);
cout << "Width of box:" << box.getWidth() << endl;//输出 Width of box:10
system("pause");
return 0;
}

posted @ 2020-02-28 21:44  CollisionDimension  阅读(170)  评论(0)    收藏  举报