C经典绝版课件概要1
int Goods::totalWeight=0; // 静态数据成员定义与初始化 Goods::Goods (int w) { weight=w; totalWeight+=w; // 使用静态数据成员 } Goods::~Goods ( ) { totalWeight-=weight; // 使用静态数据成员 } int Goods::TotalWeight( ) // 静态成员函数 { return totalWeight; } int main ( ) { int w ; cout输入货物的重量:endl; cinw ; Goods g1(w); // 创建对象 cinw ; Goods g2(w) ; cout货物的总重量为:Goods::TotalWeight( )endl ; // 调用静态成员函数 return 0; } 类似与现实世界,给朋友以更大的分享权利。 C++提供了一种允许外部类和外部函数存取类的私有成员和保护成员的辅助方法,即将它们声明为一个给定类的友元,使其具有类成员函数的访问权限。 3.10 友元 3.10.1友元函数 定义函数f ()是类A的友元函数 class A { friend 返回类型 f(参数表); (类A的常规定义) }; 函数f()是定义在类A外的一个函数。 如果函数需要频繁访问类A的私有成员,可以将该函数定义成类A的友元函数 #include iostream using namespace std; class Complex { friend Complex Add(Complex first,Complex second); friend void Print( Complex com); private: float real; float imag; public: Complex( float re = 0, float im = 0): real(re), imag(im) {} }; Complex Add( Complex first, Complex second ) { return Complex( first.real +second.real,first.imag+second.imag); } void Print( Complex com) { cout ( com.real , com.imag ) ; } int main(void) { Complex com1(3, 10),com2(6, 8),com3; com3=Add(com1, com2); Print(com3); return 0; } 在类定义中由friend修饰的非成员函数。 不是本类的成员函数,对类的成员进行访问,则必须在参数表中显式地指明要访问的对象。在它的函数体中通过对象名访问类的私有和保护成员。 友元函数的声明,可以放在类的私有部分进行,也可以放在公有部分,没有区别。 友元函数的实现,可以直接放在类的内部,也可以在类的外部。 说明: 友元函数是能访问类的所有成员的普通函数,一个函数可以是多个类的友元函数,需要分别声明。 一个类的友元函数与该类的类内成员函数一样享有对该类一切成员的访问权。 友元函数的调用方式和原理与一般函数相同。 C++不允许将某个类的构造函数、析构函数和虚函数声明为友元函数。 一个类的成员函数是另一个类的友元。P109 3.10.2友元成员函数 #include iostream using namespace std; class Date; //类Date的前向声明 //类Date的提前引用声明 class Time {public: Time(int,int,int); void display(const Date); private: int hour; int minute; int sec; }; class Date {public: Date(int,int,int); friend void Time::display(const Date ); private: int month; int
您可能关注的文档
- But you didn’t概要1.pptx
- Business Etiquette(商务礼仪2014)概要1.pptx
- BWDSP汇编入门概要1.pptx
- buzz marketing概要1.ppt
- byron she walks in beauty 美与媚概要1.ppt
- Business travel概要1.pptx
- Business Meals概要1.pptx
- Butterfly概要1.ppt
- by example of Kevin Carter’s tragedy最终版概要1.ppt
- Butterfly tie蝴蝶结英文介绍PPT概要1.ppt
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
原创力文档

文档评论(0)