使用广泛的计算机程序设计语言。通用程序设计语言,支持多重编程模式
为了增强代码的可读性,C++中引入了运算符重载的概念,运算符重载是一种有着特殊函数名的函数:
我们知道,当我们创建了一个类,但是类中什么都没有,就称作空类。但是,事实上真的空类中就什么都没有吗?任何一个类在我们没有写东西的情况下都会生成6个默认的函数成员...
小伙伴大家好,今天我们将在这篇文章中讨论一个有趣的知识点--隐藏的this指针。本篇需要用到前面学的C++类和对象(上)的基础,如果大家还不太了解类和对象的基本...
在C++11的新特性中,我们使用nullptr来表示指针空值。那为什么放着好好的NULL不用未使用nullptr呢?那肯定是发明C++的大佬们发现了什么NULL...
学习C语言的小伙伴都知道,C语言是面向过程的,分析问题找到解决步骤,通过函数调用逐步解决问题。
假设我们有100MB内存,依次分配掉了30MB、20MB、40MB、10MB,然后因为不同内存对应的业务周期不同,所有释放的时间肯定也不同:
早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动储存器的局部变量。C++11中,标准委员会赋予了auto全新的含义即:auto 不再是一个存...
使用关键字inline修饰的函数叫做内联函数,C++的编译器会在调用内联函数时展开。没有压栈的开销,使得程序的运行效率提升。
生活中我们或多或少都有一些外号,比如《水浒传》中,及时雨宋江、九纹龙史进……而C++中也可以给同一个变量起外号,这就是引用。
因为是偏向底层的讲解,所以这里不适用VS(IDE),而是使用Linux来展现整个过程。
这里面包含几个关键字:using、namespace(这个就是命名空间),那么为什么存在命名空间?
变量存在的意义是为了更加方便的操作内存。再次调用内存时就可以不用使用地址串,而是使用变量名。
二叉搜索树(Binary Search Tree, BST)是一种特殊的二叉树,满足以下性质:
多态是⼀个继承关系的下的类对象,去调用同⼀函数,产生了不同的行为。比如Student继承了Person。Person对象买票全价,Student对象优惠买票。
多继承: ⼀个派⽣类有两个或以上直接基类时称这个继承关系为多继承,多继承对象在内存中的模型是,先继承的基类在前⾯,后⾯继承的基类在后⾯,派⽣类成员在放到最后⾯。...
我们知道类和对象中存在6个默认成员函数,默认的意思就是指我们不写,编译器会变我们自动生成⼀个,那么在派生类中,这几个成员函数是如何生成的呢?
教师类: 职称(成员变量)、授课(成员函数) 学生类: 学号(成员变量)、学习(成员函数)
🔺T类型的私有成员在该日期类实例化对象的时候就实例化出了具体类型,比如上面示例中的int。所以类型模板参数是在实例化的时候才确定类型的。
前言:在上一篇文章中,我们介绍了二叉搜索树这种树形结构,它与之前学过的序列式容器有所不同。本文将重点讲解基于二叉搜索树实现的另外一个容器:map。它的底层实现...
前言:在上一篇文章中,我们介绍了二叉搜索树这种树形结构,它与之前学过的序列式容器有所不同。本文将重点讲解基于二叉搜索树实现的两个容器之一:set。它的底层实现...