/主程序pr4-2.cpp的内容#include"budget2.h"void main()floatamount;inti;float bud;cout <<"Enter main office's budget request:"cin >> amount;Budget::mainOffice(amount);Budgetdivisions[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++)Ycout<<"Enter the budget for Division'cout <<(i + 1) <<"cin >> bud;divisions[i].addBudget(bud);cout << "ln Here are the division budget :ln"for(i=0;i<4;i++)Ycout<<"\tDivision"<<(i+1)<<"lt S";cout<<divisionsil.getDivBudget()<<endl;
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<<"ltTotalRequests:cout<<divisions[O].getCorpBudget()<<endl4-2.cppbudget2.hbudget2.cpp1:对于静态的函数成员,是通过类名和作用域分辨符调用的。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。4
14 4.2 友元函数 • 引入友元的原因? 1. 友元函数不是类中的函数成员,但它和类的函数成员一 样,可以访问类中定义的私有成员。 2. 友元函数可以是一个外部函数,也可以是另外一个类的 函数成员。 3. 将某个函数声明为一个类的友元方式,前面加friend
外部函数作为类的友元4.2.1【补例】求两个点之间的距离。Pointclassint 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);15
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 外部函数作为类的友元