![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++面向对象高级编程
BJ小福星
本硕就读于电子科技大学,21届硕士,主要从事算法领域,专攻计算机视觉,推荐系统,图神经网络,大数据方向;曾在顺丰科技,平安科技,京东广告实习;记录分享个人学习动态,感谢关注,互相交流!
展开
-
C++三大特性之多态-基本语法
多态的基本概念多态是c++面向对象的三大特性之一多态分为两类 静态多态:函数重载 和 运算符重载属于静态多态,复用函数名 动态多态:派生类和虚函数实现运行时多态静态多态和动态多态区别: 静态多态的函数地址早绑定 - 编译阶段确定函数地址 动态多态: 派生类和虚函数实现运行时多态 class Animal{public: //Speak...原创 2019-10-30 16:50:23 · 305 阅读 · 0 评论 -
C++面向对象高级编程(侯捷)笔记1-6
1.为了防止头文件的主题被反复重载一般在头文件中加入以下的声明(即guard)e.g. complex.h#ifndef _COMPLEX_#define _COMPLEX_……(头文件主体)#endif2.构造函数中初始化如图中构造函数中的初始化,两种方法在构造函数后的{}赋值效率不如直接在构造函数语句中赋值。3.不带指针的类多半不用写析构函...原创 2019-07-30 09:26:04 · 251 阅读 · 0 评论 -
C++面向对象高级编程(侯捷)笔记7.三大函数:拷贝构造,拷贝赋值,析构函数
1.深拷贝,浅拷贝问题:浅拷贝只是两个变量指向同一个指针,但是原来变量的值并未清除,造成了内存泄漏。即多个对象用同一个资源,如果同一块资源被多次释放就会造成崩溃。深拷贝是每个对象都有自己的拷贝后资源,必须提供出拷贝构造函数和赋值运算符。即在构造函数中,要为指针类型的成员,分配专门的空间。2.拷贝赋值函数中的检测自我赋值作用当本身两个指针对象指向同一个值的时候,如果先把自己的内容...原创 2019-07-31 10:23:28 · 212 阅读 · 0 评论 -
C++中使用STL的hashmap(常用操作)
发现网上关于hashmap及map相关简单的操作内容较少,部分博客内容比较复杂不易理解,这里特意分享一个简单的教程。1.at():根据Key值查找容器内元素,并返回map元素的引用。e.g.#include <iostream>#include <string>#include <map>int main (){ std::m...原创 2019-08-05 16:28:52 · 18198 阅读 · 2 评论