
C++
文章平均质量分 79
落汤老狗
这个作者很懒,什么都没留下…
展开
-
public,private,protected的区别,继承方法与访问权限
test原创 2018-05-24 16:42:43 · 6752 阅读 · 0 评论 -
C++ const修饰函数、函数参数、函数返回值
const修饰函数在类中将成员函数修饰为const表明在该函数体内,不能修改对象的数据成员而且不能调用非const函数。为什么不能调用非const函数?因为非const函数可能修改数据成员,const成员函数是不能修改数据成员的,所以在const成员函数内只能调用const函数。[cpp] view plain copy#include <iostream> using namesp...转载 2018-05-24 14:12:31 · 416 阅读 · 0 评论 -
类成员函数的重载、覆盖和隐藏区别 (C++)
1.成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。2.覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。3.“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下:(1)如果派生类的函数与基类的函数同...转载 2018-05-24 14:01:22 · 503 阅读 · 0 评论 -
C++类的默认成员函数
C++类有六个默认的成员函数,分别是构造函数、析构函数、拷贝构造函数、赋值运算符重载函数、&运算符重载函数、const &运算符重载函数。下面分别说明:定义一个class CTestClass{};类。1、构造函数类实例化时执行的函数。CTestClass();2、析构函数类释放时执行的函数。~CTestClass();3、拷贝构造函数CTestClass(const CTestC...原创 2018-05-24 12:47:57 · 412 阅读 · 1 评论 -
C++类和结构体的大小
1、规则(1)空类大小为1,因为C++标准规定空类也可以实例化,每个实例在内存中都有一个独一无二的地址,为了达到这个目的,编译器往往会给一个空类隐含的加一个字节,这样空类在实例化后在内存得到了独一无二的地址。(2)类的大小为非静态成员数据的类型大小之和,静态成员存放在全局数据段,不影响类实例化的大小。(3)类本身的一些特性占用的大小,虚函数表就占用4个字节,当类中含有虚函数时,无论是否是继承来的,...原创 2018-05-24 10:08:04 · 1243 阅读 · 0 评论 -
C++ map用法(带例程)
介绍:Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据 处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一 种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们...原创 2018-05-23 13:28:21 · 1464 阅读 · 0 评论 -
C++ set用法(带例程)
介绍: set集合容器实现了红黑树(Red-Black Tree)的平衡二叉检索树的的数据结构,在插入元素时,它会自动调整二叉树的排列,把该元素放到适当的位置,以确保每个子树根节点的键值大于左子树所有节点的键值,而小于右子树所有节点的键值;另外,还得确保根节点的左子树的高度与有字数的高度相等,这样,二叉树的高度最小,从而检索速度最快。要注意的是,它不会重复插入相同键值的元素,而采取忽...原创 2018-05-22 15:23:43 · 2135 阅读 · 0 评论 -
C++ list用法(带例程)
介绍:list实际是一个双向链表,可以高效的进行插入删除操作。使用:1、头文件#include <list>2、初始化list<int> a{1,2,3}; list<int> a(n); //声明一个n个元素的列表,每个元素都是0 list<int> a(n, m); //声明一个n个元素的列表,每个元素都是m list<int&...原创 2018-05-18 15:17:04 · 458 阅读 · 0 评论 -
C++ Vector用法(带例程)
介绍:vector是可变大小数组的序列容器。vector是连续存储的,与数组存储相同,区别是大小是动态改变的,可随机访问,因此vector访问速度快。vector在末尾删除添加元素时相对高效,若在其他任意位置添加删除元素则效率更低。使用:1、头文件#include <vector>2、初始化vector<int> vec; //声明一个int型向量vector...原创 2018-05-15 17:30:30 · 5988 阅读 · 0 评论