标准C++语言
cbnzww
go get it.
展开
-
标准C++语言-操作符函数重载
一、操作符函数重载操作符函数(运算符函数)在C++中针对类类型对象的运算符符号本身不支持真正的运算操作编译器把运算翻译成运算符函数可以针对自定义的类类型设计它独有的运算功能。操作符函数重载(运算符函数重载)各种运算已经具备一些功能,再次实现它的就叫作运算符函数重载。双目运算符a+b成员函数: a.operator+(b);全局函数: operator+(a,...原创 2019-08-18 21:38:22 · 150 阅读 · 0 评论 -
标准C++语言-类的继承
一、类的继承共性与个性:共性,表达不同类型事务之间共有的属性和行为;个性,用于刻画每种事物持有的属性和行为。共性表示为父类(基类),个性表示为子类(派生类)子类继承自父类,基类派生出子类二、继承的基本语法继承表,一个子类可以同时继承零到多个父类,每个父类的继承方式可以相同也可以不同class 子类:继承方式1 父类1,继承方式2 父类2,…{}继承方式public 共有继承:父...原创 2019-08-19 19:02:12 · 177 阅读 · 0 评论 -
标准C++语言-C与C++的区别
一、C++介绍发明起因:Bjarne Stroustrup,1979年4月在贝尔实验室分析UNIX操作系统分部内核流量分析时,希望有一种有效的更加模块化的工具发明过程:1979年10月完成了预处理器Cpre,为C增加了类机制,也就是面向对象1983年完成了C++的第一个版本,C with classes(C++)C++与C的不同点:C++完全兼容C的所有内容支持面向对象编程...原创 2019-08-14 21:19:16 · 269 阅读 · 0 评论 -
标准C++语言-类的继承Ⅱ
一、子类的构造、析构、拷贝子类的构造在执行它的构造函数前会根据继承表的顺序执行父类的构造函数默认执行父类的无参构造显式调用有参构造,在子类的构造函数后,初始化列表中显式调用父类的有参构造函数子类在它的析构执行完后,会根据继承表的顺序逆顺序执行父类的析构函数注意:父类的指针可以指向子类对象,当通过父类指针释放对象时,只会调用父类的析构函数,而这种析构方式有可能造成内存泄漏当使用子类对象来...原创 2019-08-20 11:39:07 · 135 阅读 · 0 评论 -
标准C++语言-类和对象
一、面向过程编程关注的是问题解决的过程步骤(事情是如何解决的),算法二、面向对象编程关注的是谁能解决问题(类),需要什么样的数据(成员变量),具备什么样的技能(成员函数才能解决问题)抽象:找出一个能够解决问题的对象(观察研究对象),找出解决所必须的数据(属性)、功能(成员函数)封装:把抽象的结构,归结为一个类(数据类型),然后实例化出类对象,设置对象的属性,调用对象的功能达到解决问...原创 2019-08-15 19:36:52 · 126 阅读 · 0 评论 -
标准C++语言-this指针
一、this指针类的成员变量单独存储在每个类对象中,成员函数存储在代码段中,所有的类对象共享一份成员函数成员函数是如何区别调用它的是哪个类对象的?借助了this指针,类的每个成员函数都有一个隐藏的this指针,它指向类对象类的构造函数中也同样有this指针,指向的就是正在构造的这个对象在类中(成员、构造、析构函数)对成员变量、成员函数的访问都是借助了this指针...原创 2019-08-16 16:29:00 · 233 阅读 · 0 评论 -
标准C++语言-虚函数表
一、虚函数表在C++的类中,一旦成员函数中有虚函数,此类中就会多一个虚函数表指针,指向一个虚函数表,记录的是类中所有的虚函数当这个类被继承,它的子类中也会有一个虚函数表如果子类的成员函数中有函数签名与父类的虚函数一样,就会用子类中的函数替换它的虚函数的位置,这样就达到了覆盖的效果当通过类指针或引用调用函数时,会根据对象中实际的虚函数表记录来调用函数,这样就达到了多态的效果二、虚...原创 2019-08-21 20:33:52 · 252 阅读 · 0 评论