C++
Sherlock_Homles
这个作者很懒,什么都没留下…
展开
-
C++ | vector 类中的 push_back( ) 函数 、(添加和删除函数)
vector是用数组实现的,每次执行push_back操作,相当于底层的数组实现要重新分配大小(即先free掉原来的存储,后重新malloc)函数名push_back,算法语言里面的一个函数名,如: 1) c++中的vector头文件里面就有这个push_back函数; 2) 在vector类中作用为在vector尾部加入一个数据; 3) string中也有这个函数...转载 2018-09-24 23:36:08 · 78714 阅读 · 1 评论 -
LeetCode | 105. 从前序与中序遍历序列构造二叉树
解法一:/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; ...转载 2018-09-25 00:02:48 · 153 阅读 · 0 评论 -
C++ | 顶层const和底层const的理解
首先,const是一个限定符,被它修饰的变量的值不能改变。对于一般的变量来说,其实没有顶层const和底层const的区别,而只有向指针这类复合类型的基本变量,才有这样的区别。 一 、如何区分顶层const和底层const指针如果添加const修饰符时有两种情况:1 、指向常量的指针:代表不能改变其指向内容的指针。声明时const可以放在类型名前后都可,拿int类型来说,声明时:con...转载 2018-09-14 17:26:35 · 345 阅读 · 0 评论 -
C++ | 左值和右值(C++11新特性)
c++中的左值与右值左值(lvalue)和右值(rvalue)是 c/c++ 中一个比较晦涩基础的概念,不少写了很久c/c++的人甚至没有听过这个名字,但这个概念到了 c++11 后却变得十分重要,它们是理解 move/forward 等新语义的基础。左值右值的定义左值与右值这两概念是从 c 中传承而来的,在 c 中,左值指的是既能够出现在等号左边也能出现在等号右边的变量(或表达式),...转载 2018-09-25 21:49:09 · 340 阅读 · 0 评论 -
C++ | 继承(基类,父类,超类),(派生类,子类)
从接触面向对象开始,这几个概念就一直模模糊糊。于是觉得整理一下可能就清楚了(做梦中。。。)文章参考:https://blog.csdn.net/war1111886/article/details/8609957一 .继承中的访问权限关系1.基类,父类,超类是指被继承的类,派生类,子类是指继承于基类的类. 2.在C++中使用: 冒号表示继承,如class A : public B;...原创 2018-10-02 21:14:42 · 12356 阅读 · 0 评论 -
C++ | 分离式编译
分享两个写的很好的博文教科书式的回答:http://blog.csdn.net/pongba/article/details/19130 另一片写的很好的博文:http://www.cnblogs.com/BensonLaur/p/4322203.html转载 2018-09-27 00:13:44 · 486 阅读 · 0 评论 -
C++ | 构造函数,拷贝构造函数,赋值函数(运算符),构造函数初始化列表
C++中一般创建对象,拷贝或赋值的方式有构造函数,拷贝构造函数,赋值函数这三种方法。拷贝构造函数使用已有的对象创建一个新的对象,赋值运算符是将一个对象的值复制给另一个已存在的对象。区分是调用拷贝构造函数还是赋值运算符,主要是否有新的对象产生。1、构造函数① 构造函数是一种特殊的类成员函数, 是当创建一个类的对象时,它被调用来对类的数据成员进行初始化和分配内存 。(构造函数的命名必须和类名完...原创 2018-10-26 00:54:44 · 333 阅读 · 0 评论 -
C++ | 构建子类,初始化父类(构造函数和析构函数的执行顺序)
构造函数顺序假如有一个父类A(基类),一个的子类B,公有继承于A,当在测试文件(main函数)里,定义一个子类对象d,d对象的初始化会调用d的构造函数,但d对象的构造函数要想完成初始化必须先初始化父类的,因为子类B继承于A,A类的成员函数都被B继承过去了,所以完成初始化子类对象d必须先调用A(父类)的构造函数。析构函数顺序析构函数调用顺序其实和栈的原理类似,都是是先进后出原则,当创建子对象d...原创 2018-10-24 23:16:18 · 2814 阅读 · 0 评论