c++
不吃鱼么?
这个作者很懒,什么都没留下…
展开
-
c++基础(4)——操作符重载
一.操作符函数重载什么是操作符函数:在C++中针对类类型的对象的运算符,由于它们肯定不支持真正的运算操作,因此编译器会将它们翻译成函数,这种就叫做操作符函数(运算符函数)编译器把运算符编译成运算符函数,可以针对自定义的类类型设计它独有的运算功能其实各种运算符已经基本一些功能,再次实现它就是叫作运算符重载双目运算符: a+b 成员函数 a.operator+(b); 全局变...原创 2019-08-24 14:33:10 · 98 阅读 · 0 评论 -
c++基础(5)——类的继承(1)
一.类的继承1.共性与个性共性表达不同类型事物之间共有的属性和行为个性用于刻画每种事物特有的属性和行为2.共性表示为父类(基类),个性表示为子类(派生类)子类继承自父类基类派生出子类二.继承的基本语法1.继承表一个子类可以同时继承零到多个父类,每个父类的继承方式可以相同也可以不同class 子类:继承方式1 父类1,继承方式2 父类2,…{}2.继承方式public ...原创 2019-08-24 14:39:37 · 141 阅读 · 0 评论 -
c++基础(5)——类的继承(2)
一.子类的构造,析构,拷贝1.子类的构造在执行它的构造函数前会根据继承表的顺序执行父类的构造函数默认执行父类的无参构造。显式调用有参构造,在子的构造函数后,初始化列表中显式调用父类的有参构造函数。2.子类在它的析构执行完后,会根据继承表的顺序逆顺序执行父类的析构函数注意:父类的指针可以指向子类对象,当通过父类指针释放对象时,只会调用子类的析构函数,而这种析构方式有可能造成内存泄露3.当使用...原创 2019-08-24 14:44:40 · 161 阅读 · 0 评论 -
c++基础(6)
一.虚函数表什么是虚函数表,在C++的类中,一旦成员函数中有虚函数,这个类中就会多一个虚函数表指针,这个指针指向一个虚函数表,表里面记录这个类中所有的虚函数,当这个类被继承(不管子类中有没有虚函数),它的子顺序中也会有一个虚函数表,如果子类的成员函数中的有函数签名与父类的虚函数一样就会用子类中的函数替换它在虚函数表中的位置,就达到覆盖的效果当通过类指针或引用调用函数时,会根据对象中实际的虚...原创 2019-08-24 14:49:22 · 104 阅读 · 0 评论 -
C++基础(1)
一.C++介绍本贾尼 斯特劳斯特卢普,于1979年4月贝尔实验室的本贾尼博士在分析UNIX系统内核流量分析时,希望有一种有效的更加模块化的工具1979年10月完成了预处理器Cpre,为C增加了类机制,也就是面向对象,1983年完成了C++的第一个版本,C with classes 也就是C++C++与C的不同点:1.C++完全兼容C的所有内容2.支持面向对象编程思想3.支持运算符,函...原创 2019-08-15 20:28:55 · 137 阅读 · 0 评论 -
c++基础(7)——模板
一.为什么使用模板1.C/C++是一种静态类型语言(预处理->汇编->编译->链接),好处是速度快,缺点是实现通用代码麻烦,例如:实现支持所有类型的快速排序.2.借助函数重载实现通用代码,好处是实现简单,但代码段会增加3.借助宏函数来实现通用代码,类型检查不严格4.借助回调函数实现通用代码,使用麻烦5.由于以上原因C++之父在C++实现了模板技术,让C++能够支持泛型编...原创 2019-08-29 18:39:34 · 117 阅读 · 0 评论 -
c++基础(8)——STL
一、模板的技巧1、typename可以用class替代2、不能直接使用模板父类中的成员,需要:类名::函数名3、在类模板中可以定义虚函数(多态),但虚函数不能是模板函数。二、STL介绍STL 标准模板库,由惠普实验室提供,里面集成了常用的数据结构类模板和算法函数模板等。容器:用来存储各类型数据的数据结构。迭代器:类似于专门用来指向容器成员的指针,用来遍历、操作、管理容器中的成员,可以...原创 2019-08-29 18:42:13 · 134 阅读 · 0 评论