主程序pr42cpp的内容 include budget. h void main( float amount int i float bud: cout <<Enter main office's budget request: cin > amount Budget: mainoffice(amount) Budget divisions 4]
//主程序pr4-2.cpp的内容 #include " budget2.h“ void main( ) { float amount; int i; float bud; cout << "Enter main office's budget request: "; cin >> amount; Budget::mainOffice(amount); Budget divisions[4];
for(i=0;i<4;i++) cout < Enter the budget for Division"; cout<<(i+1)<""; cin > bud: divisions]. addBudget(bud); cout <<n here are the division budget n" for(i=0;i<4;i++) cout <<It Division"<<(i+1)<<ts9 cout < divisions]. getDiv budget()<< end;
for ( i = 0; i < 4; i++) { cout << "Enter the budget for Division "; cout << (i + 1) << " " ; cin >> bud; divisions[i].addBudget(bud); } cout << "\n Here are the division budget :\n"; for ( i = 0; i < 4; i++) { cout << "\t Division" << (i + 1) << "\t $ "; cout << divisions[i].getDivBudget( ) << endl; }
cout <<t Total requests: 9 cout < divisions o get corp budget()<< endl; budget.h budget. cpp 4-2.cpp 1.对于静态的函数成员,是通过类名和作用域分辨符 调用的。 2.也可以采用对象点的方式调用
cout << "\t Total Requests: "; cout << divisions[0].getCorpBudget( ) << endl; } 1. 对于静态的函数成员,是通过类名和作用域分辨符 调用的。 2. 也可以采用对象点的方式调用 budget2.h budget2.cpp 4-2.cpp
4.2友元函数 引入友元的原因? 1.友元函数不是类中的函数成员,但它和类的函数成员 样,可以访问类中定义的私有成员。 2友元函数可以是一个外部函数,也可以是另外一个类的 函数成员。 3将某个函数声明为一个类的友元方式,前面加 Friend
14 4.2 友元函数 • 引入友元的原因? 1. 友元函数不是类中的函数成员,但它和类的函数成员一 样,可以访问类中定义的私有成员。 2. 友元函数可以是一个外部函数,也可以是另外一个类的 函数成员。 3. 将某个函数声明为一个类的友元方式,前面加friend
421外部函数作为类的友元 【补例】求两个点之间的距离 class Point int XPos, ypos i public: Point(int xx=0, int yy=0) i xPos=XX; yPos=yy; int GetxPos()( return xPos; int GetYposo)i return yPos; friend double distance(point &a, Point &b);
15 【补例】求两个点之间的距离。 class Point { int xPos, yPos ; public: Point(int xx=0, int yy=0 ) { xPos=xx; yPos=yy; } int GetXPos( ) { return xPos; } int GetYPos( ) { return yPos; } friend double Distance(Point &a, Point &b); }; 4.2.1 外部函数作为类的友元