
c++
WangJ_F_
这个作者很懒,什么都没留下…
展开
-
c++函数重载原理详解
函数重载目录:什么是函数重载? 演示代码: 代码分析: 为什么c++支持重载而C语言不支持重载? C++中能否将一个函数按照C的风格来编译? c++函数重载底层处理什么是函数重载?C++允用同一函数名定义多个函数,而这些函数的参数个数和参数类型可以不相同。这就是函数重载。即...原创 2018-08-05 13:57:44 · 580 阅读 · 0 评论 -
内存分布及相关面试题
目录 在C/C++中内存分为5个区,分别为堆区栈区对比:内存泄漏malloc与new区别总结在linux中的内存分布在C/C++中内存分为5个区,分别为 栈区: 指那些由编译器在需要的时候分配,不需要时自动清除的变量所在的存储区。如函数执行时,函数的形参以及函数内的局部变量,返回值分配在栈区,函数运行结束后,形参和局部变量出栈(自动释放)。栈内存分配效率高但是...原创 2019-02-26 10:16:30 · 549 阅读 · 0 评论 -
C++:函数模板(理解)
目录泛型编程函数模板1:函数模板概念2:模板格式:3函数模板原理4:函数模板的实例化与类模板实例化5:函数模板的匹配原则类模板1类模板的定义格式2类模板的实例化3非模板类型参数4类模板的特化5类模板特化之类型萃取6模板分离编译泛型编程泛型编程最初提出时的动机很简单直接:发明一种语言机制,能够帮助实现一个通用的标准容器库。所谓通用...原创 2018-10-24 00:06:17 · 425 阅读 · 0 评论 -
c++:多态的详解(理解)
目录1多态概念:2多态实现:2.1虚函数2.2重写(覆盖)2.3重载,覆盖(重写),隐藏(重定义)的区别2.4多态的构成条件2.5动态绑定与静态绑定3抽象类4带有虚函数对象模型剖析1:包含有虚函数的类对象与普通类对象的区别2:虚函数表3:打印虚表5基类与派生类虚表中内容6对象模型1:虚函数调用过程2:单继承3:多...原创 2018-10-07 12:29:28 · 941 阅读 · 0 评论 -
c++: 继承的详解(理解)
目录 继承的相关概念:继承权限&访问限定符赋值兼容规则(public继承)继承中的作用域:派生类的默认成员函数:【面试题】继承与友元:继承与static静态成员:继承体系下派生类的对象模型:继承的相关概念:复用:重复性的代码肯定是越少越好,随着组织越来越复杂,单纯在main()中写代码会变的越来越难以维护。而函数则更像是一个小的程序。 ...原创 2018-09-25 21:56:47 · 729 阅读 · 0 评论 -
C++ :引用计数(reference count) 实现
referecen count 的核心思维:使用一个计数器来标识当前指针指向的对象被多少类的对象所使用(即记录指针指向对象被引用的次数)构造函数中创建类的新对象时,初始化引用计数为1; 拷贝构造函数复制指针,并使相应的引用计数增加1; 赋值操作减少左操作数所值对象的引用计数,增加右操作数所指对象的引用计数; 析构函数使引用计数减少1,并且当引用计数为1时,释放指针说指向的对象;使用引用...原创 2018-09-19 21:40:01 · 9165 阅读 · 2 评论 -
c++:实现(list)带头结点的双向链表
Vector与list的区别:Vector代码:https://blog.youkuaiyun.com/W_J_F_/article/details/826694121.vector数据结构vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。因此能高效的进行随机存取,时间复杂度为o(1);但因为内存空间是连续的,所以在进行插入和删除操作时,会造成内存块的拷贝,时间复杂度为o(n)。...原创 2018-09-13 21:37:27 · 746 阅读 · 0 评论 -
c++:实现string类的增删查改等功能
string 是C++中的字符串。 字符串对象是一种特殊类型的容器,专门设计来操作的字符序列。不像传统的c-strings,只是在数组中的一个字符序列,我们称之为字符数组,而C + +字符串对象属于一个类,这个类有很多内置的特点,在操作方式,更直观,另外还有很多有用的成员函数。string 的定义为:typedef basic_string<char> string;代码实...原创 2018-09-19 11:30:25 · 681 阅读 · 0 评论 -
c++:友元函数与友元类详解
目录友元函数:友元函数说明:操作多个对象数据成员的友元函数:1:将函数声明为相关类的友元函数:2:将这个函数声明为一个类的成员函数,其他一个或多个类的友元函数友元类:友元分为:友元函数和友元类友元函数:1:友元函数可以直接访问类的私有成员,它是定义在类外部的普通函数,不属于任何类,但需要在类的内部声明,声明时需要加friend关键字。友元函数的...原创 2018-09-10 17:22:03 · 1129 阅读 · 0 评论 -
c++ :vector的简单实现
vector: vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的.可以把它理解为一个顺序表或者数组。只是STL里的vector是由三个迭代器来维护的:_str(数组存放开始的位置),finsh(数据存放结束位置的下一个),_endofstorage(容量的最后一个...原创 2018-09-12 22:12:25 · 791 阅读 · 0 评论 -
c++:深浅拷贝总结(深拷贝的传统和现代写法)
深浅拷贝区别:浅拷贝只拷贝指针,但拷贝后两个指针指向同一个内存空间; 深拷贝不但对指针进行拷贝,而且对指针指向的内容进行拷贝, 调用拷贝构造函数后,浅拷贝还有联系,深拷贝的两个对象完全独立。 浅拷贝类似于文件创建快捷方式,而深拷贝好比文件复制。 编译器默认提供的默认拷贝构造函数是浅拷贝,深拷贝的构造函数需自己实现。注意:浅拷贝多个对象共用一个资源,当一个对象销毁时,资源就会释放。如果...原创 2018-09-15 21:26:27 · 1809 阅读 · 0 评论 -
c++:类的六个默认函数及相关知识点详解
目录构造函数:构造函数体赋值:列表初始化:构造函数作用:析构函数:拷贝构造函数为什么拷贝构造函数的参数使用传值会引发无穷递归调用?运行算符重载5个C++不能重载的运算符是哪些?类的赋值操作符重载类的const成员函数类的取地址操作符重载 及 const修饰的取地址操作符重载类的六个默认函数构造函数 拷贝构造函数 析构函数 赋值操作符重载...原创 2018-09-09 20:35:33 · 822 阅读 · 0 评论 -
C++实现日期类的实现(Date)
#include<iostream>#include<stdlib.h>using namespace std;class Date{public: //构造函数 Date(int year = 1900, int month = 1, int day = 1) :_year(year) , _month(month) , _day(day...原创 2018-09-09 20:05:09 · 950 阅读 · 0 评论 -
c++:类和对象知识点详解
目录 类引入类的定义类成员的访问权限类的作用域类的实例化类对象this指针类引入在c语言中“数据”和“处理数据的操作(函数)”是分开的,语言本身并没有支持“数据和函数”的关联性。在c++中,结构体不仅可以定义变量,也可以定义函数。类的定义类是一种用户自定义的数据类型,用于组织数据和操作数据。类是面向对象程序设计的基础。定义类的格式一般如下:...原创 2018-09-05 20:12:40 · 843 阅读 · 0 评论 -
c++:引用原理详解
引用原理详解:目录引用原理详解:什么是引用变量?引用要点分析:本质说明:数组的引用和引用数组:引用传参:常引用:引用对占不占存储空间:引用于指针的区别:什么是引用变量?对一个数据建立“引用”,它的作用是为一个变量起一个别名。类型&引用变量名 = 引用实体int a; //定义a是整形变量int &b...原创 2018-08-08 13:25:26 · 3143 阅读 · 0 评论 -
内置函数详解(inline)
内置函数,又称内嵌函数 或 内联函数。调用函数时需要一定的时间和空间开销,如图表示函数调用过程:1:程序先执行a函数调用之前的语句2:流程的控制转移到被调用函数入口3:执行被调用函数的中的语句4:流程返回调用函数的下一条语句,将函数返回值带回5:接着执行主函数中未执行的语句 这样要求在转去调用函数之前,要先记下当时执行的指令地址,还要记下当时有关信息,...原创 2018-08-02 14:58:28 · 3318 阅读 · 0 评论 -
c++:对文件的流式操作(ofstream,ifstream,fstream)(ostringstream,istringstream,stringstream)
目录ofstream,ifstream,fstream操作函数整理代码演示&原理解释文件定位问题:ostringstream,istringstream,stringstream代码演示istringstreamostringstreamstringstreamofstream,ifstream,fstream操作函数整理C++ 通过以...原创 2019-07-15 14:00:01 · 1963 阅读 · 0 评论