多态的类型 :分为4类,重载多态,强制多态,包含多态,参数多态。 以前所学过的普通函数的重载也属于重载多态。强制多态是指将一个变元的类型加以变化,以符合一个函数或操作的要求,比如int型与float型相加,要先进行类型转换。 多态的实现 :分为两类,编译时的多态与运行时的多态。 前者在编译的过程中确 ...
分类:
其他好文 时间:
2019-10-27 00:43:33
阅读次数:
87
一、友元: 1、类的私有成员只有在类的内部访问,类的外部函数不能访问他们。 2、当一个函数定义为类的友元函数,这时函数就可以访问该类的私有成员。同时可以将类B定义为本类A的友元类,这样B类就可以访问类A的任何成员 3、友元函数用friend来声明,基本格式为: friend 函数原型; 4、友元函数 ...
分类:
编程语言 时间:
2019-10-25 11:38:58
阅读次数:
76
1:String类型 1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 //初始化方法 6 string s1 = "hello";//默认构造方法 7 string s2(s1);//将s2初始化为s1的一个副本 8 s ...
分类:
其他好文 时间:
2019-10-19 22:16:14
阅读次数:
138
友元的声明 友元的声明仅仅指定了访问的权限,而非通常意义上的函数声明。如果我们希望类的用户能够调用某个友元函数,那么我们就必须在友元声明之外再专门对函数进行一次声明。 为了使友元对类的用户可见,我们通常把友元的声明与类本身放置在同一个文件中(类的外部)。因此我们的Sales_data头文件应该为re ...
分类:
编程语言 时间:
2019-10-08 12:40:19
阅读次数:
99
虚函数本质就是一个函数指针 友元函数不能声明为虚函数,但是虚函数可以作为另一个类的友元。 构造函数不可以是虚函数,若声明为虚函数:不会再次构造,没有办法创建子类中父类对象 虚析构函数,让父类指针正确的释放子类对象的内存:先调用子类的析构,再调用父类的析构 纯虚函数 含有纯虚函数的类为抽象类,抽象类是 ...
分类:
其他好文 时间:
2019-10-02 12:21:01
阅读次数:
89
C++友元: 在类中有公用的成员,也有私有的成员,在类的外部,我们只能访问公用的成员,在类的成员函数里面才可以访问类的所有成员。 1.在C++中可以使用friend关键字来将函数、类声明为某个类的友元。 2.当我们将一个函数或者一个类声明为另一个类的友元的时候,就可以在这个函数或类内部对这个类的私有 ...
分类:
编程语言 时间:
2019-09-29 20:06:20
阅读次数:
104
友元的定义:友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类,在这种情况下,整个类及其所有成员都是友元。如果要声明函数为一个类的友元,需要在类定义中该函数原型前使用关键字 friend。 友元函数的定义:类的友元函数是定义在类外部,但有权访问类的所有私有(private ...
分类:
其他好文 时间:
2019-09-25 22:33:07
阅读次数:
81
第一: private,public,protected的访问范围: private: 只能由该类中的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问. protected: 可以被该类中的函数、子类的函数、以及其友元函数访问,但不能被该类的对象访问public: 可以被该类中的函数、 ...
分类:
编程语言 时间:
2019-08-22 19:15:07
阅读次数:
114
在c++中运算符重载通过两种方式:1.友元函数的方式 2.成员函数的方式 五种运算符不可以重载 点运算符. 域名解析符:: 点星运算符.* 三目运算符:? 求大小运算符sizeof 不能使用成员重载的运算符>> << 不能通过友元的方式重载的运算符 赋值运算符= 括号运算符()下标运算符 [] 箭头 ...
分类:
其他好文 时间:
2019-08-19 09:56:19
阅读次数:
98
友元函数 可以将全局函数或者其他类成员函数声明为友元函数,友元函数内部可以使用类的私有成员 友元类 一个类 A 可以将另一个类 B 声明为自己的友元,类 B 的所有成员函数就都可以访问类 A 对象的私有成员 有缘关系不能被继承,只授予该类 ...
分类:
其他好文 时间:
2019-08-16 00:33:04
阅读次数:
87