3.2构造函数 在对象被创建时利用特定的值构造对象,将对象初始化为一个特定的状态。 3.2.1构造函数、默认构造函数 1)定义:在定义对象的时候进行的数据成员设置,称为对象的初始化。 构造函数的作用就是在对象被创建时利用特定的值构造对象,将对象初始化为一个特定的状态。 2)性质: ①构造函数的函数名 ...
分类:
编程语言 时间:
2019-10-28 12:59:22
阅读次数:
98
1. 类的属性
2. 实例化
3. 类变量与实例变量(修改类变量)
4. 类的__init__方法(也叫构造函数)
5. 类变量的作用
6. 析构函数
7. 私有属性
8. 私有方法
分类:
编程语言 时间:
2019-10-27 23:00:33
阅读次数:
97
第八章 多态性 一、多态性的各种概念 多态的定义:同样的消息被不同类型的对象接收时导致不同的行为 多态的类型:重载多态、强制多态、包含多态和参数多态。前两种为专用多态,后两种为通用多态。 [强制多态]:将一个变元的类型加以变化,以符合一个函数或者操作的要求。(例如:加法运算符在进行浮点数与整型数相加 ...
分类:
其他好文 时间:
2019-10-27 22:52:46
阅读次数:
133
malloc/free和new/delete傻傻分不清?动态内存管理的面试题难道你了?来看这篇文章,包你全会。 1.malloc/free和new/delete的区别 (1)malloc/free是函数, new/delete是操作符; (2)malloc/free不会调用构造/析构函数,new/d ...
分类:
编程语言 时间:
2019-10-25 13:16:28
阅读次数:
97
上节给出了iterator_traits以及用到traits机制的部分函数的完整代码,可以看到traits机制能够提取迭代器的特性从而调用不同的函数,实现效率的最大化。显然这么好的机制不应该仅局限于在STL里面使用,在前某一节中我们也有说到,traits机制能够萃取类的特性,而这个类分为两个类别,一 ...
分类:
其他好文 时间:
2019-10-21 21:01:41
阅读次数:
96
在进入之前, 请大家务必确认指针是否掌握清楚, 没有掌握清楚的看: 这里 篇幅内容不断扩充更新中, 文章目前不够完整,请谅解 1. 基础部分 类的初步入门 类的构造函数 类的析构函数 本篇尚未完全, 欢迎联系: Bean-Shooter@outlook.com 欢迎大家评论 ...
分类:
编程语言 时间:
2019-10-20 20:26:17
阅读次数:
120
在上一章中, 我们已详细地讲解了类的构造函数, 如果对类还不熟悉的话看这里 如果发现本章内容不适合你, 可以看这里 在本章中, 类的初步基础已有一些了, 继续深入 在类中, 有了构造函数, 不知有没有想过, 与构造函数相反的功能? 构造函数开辟空间, 赋值变量, 有没有释放空间, 还原变量的呢? 当 ...
分类:
编程语言 时间:
2019-10-20 20:15:54
阅读次数:
163
继承 定义相似的类型并对其建模,形成一种层次关系 基类——一般、泛化 派生类——具体、细化 继承的意义 实现代码重用 提高软件易扩展性 [TOC] Best Practices 为基类定义虚析构函数 理由: 当delete一个动态分配的对象指针时,将执行析构函数,如果指针指向的是继承体系的类型, 可 ...
分类:
编程语言 时间:
2019-10-20 00:54:42
阅读次数:
96
引用传递、值传递、指针传递: https://www.cnblogs.com/ducongcong/p/6912164.html 深拷贝与浅拷贝: https://blog.csdn.net/caoshangpa/article/details/79226270 总结:浅拷贝只是对指针的拷贝,拷贝后 ...
分类:
其他好文 时间:
2019-10-17 01:08:10
阅读次数:
80
即使class完全不带virtual函数,被“non-virtual析构函数问题”给咬伤还是有可能的。举个例子,标准string不含任何virtual函数,但有时候程序员会错误的把它当做base class: 乍看似乎无害,但如果你在程序任意某处无意间将一个pointer to SpecialStr ...
分类:
编程语言 时间:
2019-10-14 10:24:38
阅读次数:
86