![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 88
eagle_007WH
为梦想坚持到底,不要惯着自己。
展开
-
构造函数、 拷贝构造函数 、 析构函数 和赋值运算符重载
在C++中,类的默认构造函数有六个,他们分别是构造函数,拷贝构造函数,析构函数,赋值操作符重载,取地址操作符重载和const修饰的取地址操作符重载。今天对其中的构造函数,拷贝构造函数,析构函数,赋值操作符重载几个默认函数进行简单的分析。一、构造函数 定义:构造函数是一个特殊的成员函数,名字与类名相同,创建类型变量时由编译器自动调用,在对象的生命周期内只且只调用一次,以保证每个数据成员都原创 2016-10-20 21:59:44 · 795 阅读 · 0 评论 -
C++构造函数之委托构造函数
C++构造函数之委托构造函数C++11新标准扩展了构造函数初始值的功能,所以委托构造函数就出现了,一个委托构造函数使用它所属类的其他构造函数执行它自己的初始化过程,或者说他把自己的一些(或全部)职责委托给了其他构造函数。1.定义: 和其他构造函数一样,一个委托构造函数也有一个成员初始值列表和一个函数体。在委托构造函数内,成员初始值列表只有一个唯一的入口,就是类名本身。和其他成员初始原创 2016-10-20 22:16:05 · 13050 阅读 · 2 评论 -
C++中this指针解析
This指针1. this指针的用处: 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加原创 2016-10-12 16:48:12 · 418 阅读 · 0 评论 -
C++三大特性之多态
多态编译环境:VS2013一、对象类型在引入多态之前,我们先来看一下对象类型 二、多态性的概念 多态一词最初来源于希腊语,意思是具有多种形式或形态的情形,在C++中是指同样的消息被不同类型的对象接收时导致不同的行为,这里讲的消息就是指对象的成员函数的调用,而不同的行为是指不同的实现。也就是调用了不同的函数。 概念的给出总是那么的抽象,我们来通过一个具体的原创 2016-11-16 14:28:30 · 13476 阅读 · 3 评论 -
HUffmanTree
构造Huffman树Huffman树构造算法:1、由给定的n个权值{w1,w2,w3,…,wn}构造n棵只有根节点的扩充二叉树森林F={T1,T2,T3,…,Tn},其中每棵扩充二叉树Ti只有一个带权值wi的根节点,左右孩子均为空。2、重复以下步骤,直到F中只剩下一棵树为止:a、在F中选取两棵根节点的权值最小的扩充二叉树,作为左右子树构造一棵新的二叉树。将新二叉树的根节原创 2017-05-15 20:48:50 · 400 阅读 · 0 评论 -
类型转换关键字
题目:在C++中,有哪四个与类型转换相关的关键字?这些关键字各有什么特点?应该在什么场合下使用?答:四个与类型转换相关的关键字: const_cast::删除const属性方便赋值 dynamic_cast:将父类对象的指针转化为子类对象的指针或引用 static_cast: 静态转换,可用于任何转换,但不能用于两个不相关的类型的转换原创 2017-07-03 17:50:25 · 270 阅读 · 0 评论 -
C++中的继承关系
C++中的继承关系一、继承概念继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能。这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。简单的说,如果用继承关系来描述手机的发展的话,就如下图所示的关系: 上图描述的是某手机的A、B、C三原创 2016-11-08 12:50:15 · 5338 阅读 · 2 评论 -
Effective C++读书笔记(一)
知识点一: default构造函数:default构造函数是一个可被调用而不带任何实参的构造函数。这样的构造函数要不没有参数,要不就是每个参数都有缺省值。 例:class A{ public: A(){}; //default构造函数}class B{public: B(int x = 0,bool y = true); //defaul...原创 2018-07-11 22:09:19 · 171 阅读 · 0 评论