C++
文章平均质量分 76
lrving_j
这个作者很懒,什么都没留下…
展开
-
类和对象 , 四个默认成员函数及运算符重载 , 隐含的this指针
C++入门知识(2):1:类和对象:类(class):类的定义:类(class)实际上是一种高度抽象化的东西,百度上对类的定义是:类的实质是一种数据类型,类似于int、char等基本类型,不同的是它是一种复杂的数据类型。因为它的本质是类型,而不是数据,所以不存在于内存中,不能被直接操作,只有被实例化为对象时,才会变得可操作。简单来说:它们是一些具有共同特征的事物的集合。类是具有相同属性和服务的一组对原创 2017-06-30 16:33:03 · 504 阅读 · 0 评论 -
命名空间,输入输出流,为什么支持重载,缺省,指针与引用
C++入门知识在我们学习了C语言后,我们开始了C++的学习,而学习C++的第一节课,我们需要知道C++一些不同于C语言的基本特点: 例如: 1:命名空间在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C++引入了关键字namespace(命名空间/名字空间/名原创 2017-06-23 21:50:33 · 254 阅读 · 0 评论 -
写时拷贝与引用计数
写时拷贝原创 2017-11-07 23:05:32 · 286 阅读 · 0 评论 -
C/C++ 动态内存管理
C/C++ 动态内存管理原创 2017-10-31 14:53:36 · 381 阅读 · 0 评论 -
C++对传参和传返回值时构造的优化处理
C++对传参和传返回值时构造的优化处理原创 2017-10-24 20:10:11 · 248 阅读 · 0 评论 -
菱形继承,二义性和数据冗余
菱形继承我们都知道,C++中有单继承和多继承两种继承方式: 单继承:如果一个类只有一个直接基类(也就是父类),我们称这种继承方式为单继承。 多继承:如果一个类有多个父类(2个及其两个以上),我们称这种继承方式为多继承。什么是菱形继承?就讲清楚菱形继承,单单靠文字描述很难讲清,所以直接上图和代码:先看一个最简单的菱形继承的代码::#include <iostream>using namespac原创 2017-11-23 23:14:48 · 470 阅读 · 0 评论 -
多态和多态的对象模型
C++多态和多态的对象模型我们都知道,C++的三大特性– 封装,继承,多态。上一篇博客主要讲了多继承中的菱形继承(数据冗余和二义性),这篇博客主要谈谈多态和多态的对象模型。首先,我觉得应该先理解一下什么是动态联编和静态联编? (1):静态联编:也称早期联编,非虚函数是静态联编,在编译阶段,由于类中的函数都是存在代码段的,所以它们的内存地址早已确定好。一句话总结,就是静态联编只与类型有关(2):动态原创 2018-03-08 21:39:51 · 274 阅读 · 0 评论