摘要: 简介:set容器,插入的时候会自动排序 本质:底层是二叉树实现 set和multiset区别,set不允许有重复的数字 使用: #include<set> set<T> st; set& operator = (const set &st) 遍历的时候 for(set<int>::iterator 阅读全文
posted @ 2022-03-19 16:25 开锁球 阅读(41) 评论(0) 推荐(0)
摘要: 多态分两类 静态多态:函数重载,运算符重载属于静态多态 动态多态:派生类和虚函数 虚函数 父类的应用可以直接指向子类,不需要强制类型转换,但是地址早绑定 virtual 可以实现地址晚绑定 动态多态满足条件 1.有继承关系 2.子类重写父类的虚函数 总的来说动态多态就是父类指针或引用指向子类的对象 阅读全文
posted @ 2022-03-19 16:14 开锁球 阅读(24) 评论(0) 推荐(0)
摘要: 友元,就是规定一个函数可以访问类的私有属性 1.全局函数做友元 class Person{ friend void goodgay(Person *building)//函数里面可以访问perso的私有成员,goodgay是全局函数 } 阅读全文
posted @ 2022-03-19 11:53 开锁球 阅读(40) 评论(0) 推荐(0)
摘要: 1.构造函数 分类: 按参数分类:有参构造和无参构造 按类型分类:普通构造和拷贝构造 三种调用方法: 括号法 Person P(10); 显示法 Person P = P(10); 隐式转换法 Person P = 10 相当于 Person P = P(10); 拷贝构造函数:在初始化的时候拷贝一 阅读全文
posted @ 2022-03-19 11:16 开锁球 阅读(29) 评论(0) 推荐(0)