2021SC@SDUSC
目录
一.基础知识
1.友元函数
私有成员对于类外部的所有程序部分而言都是隐藏的,访问它们需要调用一个公共成员函数,但有时也可能会需要创建该规则的一项例外。
友元函数是一个不属于类成员的函数,但它可以访问该类的私有成员。换句话说,友元函数被视为好像是该类的一个成员。友元函数可以是常规的独立函数,也可以是其他类的成员。实际上,整个类都可以声明为另一个类的友元。
为了使一个函数或类成为另一个类的友元,必须由授予它访问权限的类来声明。类保留了它们的朋友的 "名单",只有名字出现在列表中的外部函数或类才被授予访问权限。通过将关键字 friend 放置在函数的原型之前,即可将函数声明为友元。
2.类的指针
(1)他是一个内存地址值,他指向内存中存放的类对象 (包括一些成员变量所赋的值,类指针可以指向多个不同的对象,这就是多态);
(2)指针用“->”操作符;
(3)储存位置:用的是内存堆,是个永久变量,除非你释放它;
(4)什么情况使用类对象与类指针?
——其实作用基本一样 都是为了调用类的成员变量和成员函数用的;
——当你希望明确使用这个类的时候,最好使用对象;
如果你希望使用C++中的动态绑定,则最好使用指针或者引用,指