// Program 3-1class Rectangleprivate:float width;float length;float area;public:void setData(float, float):void calcArea();float getWidth();float getLength();float getArea();
// Program 3-1 class Rectangle { private: float width; float length; float area; public: void setData(float, float); void calcArea( ); float getWidth( ); float getLength( ); float getArea( ); };
Ⅱ参数值传递给私有成员变量voidRectangle::setData( float w, float I)width = w;length = l;计算面积voidRectangle::calcArea()area = width * length;
// 参数值传递给私有成员变量 void Rectangle::setData( float w, float l ) { width = w; length = l; } // 计算面积 void Rectangle::calcArea( ) { area = width * length; }
/返回私有成员变量widthfloatRectangle::getWidth()Yreturn width;//返回私有成员变量lengthfloatRectangle::getLength()return length;/返回私有成员变量areafloatRectangle::getArea(return area;
// 返回私有成员变量width float Rectangle::getWidth( ) { return width; } // 返回私有成员变量 length float Rectangle::getLength( ) { return length; } // 返回私有成员变量 area float Rectangle::getArea( ) { return area; }
void main()box;Rectanglefloat wide, boxLong;cout<<"请输入长和宽?"cin >> wide>> boxLong;box.setData(wide,boxLong);box.calcArea();cout<<"矩形的数据:n";cout<<"宽:"<<box.getWidth()<<endl;cout <<"长:"<< box.getLength(<<endl;cout<<"面积:"<< box.getArea(<<endl;3-1.cpp
void main( ) { Rectangle box; float wide, boxLong; cout << " 请输入长和宽 ? "; cin >> wide>> boxLong; box.setData(wide, boxLong); box.calcArea( ); cout << "矩形的数据:\n"; cout << "宽: "<< box.getWidth( ) << endl; cout << "长: "<< box.getLength( )<<endl; cout << "面积: "<< box.getArea( )<<endl; } 3-1.cpp
引入私有成员的原因3.4.3·在OOP程序设计中,对象保护重要的数据不被破坏是一件很重要的事情,它是通过将关键数据声明为私有成员;当一个成员变量被定义为私有时,唯一对它的访问途径就是通过公有的成员函数。20
20 3.4.3 引入私有成员的原因 • 在OOP程序设计中,对象保护重要的数据不被破 坏是一件很重要的事情,它是通过将关键数据声 明为私有成员; • 当一个成员变量被定义为私有时,唯一对它的访 问途径就是通过公有的成员函数