
C++
文章平均质量分 88
_Karry
这个作者很懒,什么都没留下…
展开
-
C++之多态
文章目录多态概述多态分类静态多态函数重载运算符重载模板(泛型)函数模板类模板动态多态多态概述一种对象为了接口重用而呈现的多重形态。多态分类多态分为两类:静态多态:函数重载、运算符重载和模板动态多态:派生类和虚函数静态多态函数重载概念:函数名相同,形参数量、类型、顺序不同,返回值可同可不同作用:接口重用,避免名字污染,提高可读性。注意:形参无法通过const区分开,比如int max(int a)和int max(const int a)是一样的;而指针和引用可以通过const区分开原创 2021-03-25 20:50:04 · 97 阅读 · 0 评论 -
C++之继承
文章目录概述继承中的对象模型继承的分类单继承虚函数纯虚函数与抽象基类概述通过继承联系在一起的类具有层次关系,在层次的根部具有一个基类,其他类从基类继承而来,叫做派生类。定义类时,如果下层类除了拥有上一层类具有的特性,还具有本身的特性,可以考虑使用继承语法:class 子类 : 继承方式 父类继承中的对象模型父类中所有非静态成员都会被子类继承,包括私有成员,只是被隐藏了,子类访问不到。继承的分类单继承继承中的访问问题:虚函数声明方式:在基类中,需要被子类重写的函数由virtual修饰。原创 2021-03-25 14:02:18 · 215 阅读 · 2 评论 -
C++之封装
文章目录封装的意义成员变量和成员函数类的成员变量普通成员变量类的初始化方式:mutable 可变成员变量static 静态成员变量封装的意义将属性和行为作为一个整体,表现生活中的事物类可以把属性和行为放在不同的权限下,加以控制成员变量和成员函数在C++中,成员变量和成员函数分开存储。计算类所占内存大小时,只有非静态成员变量才属于类的大小,其余都不计算在类的内部。空类创建的对象占的字节数为1类的成员变量类对象的构造顺序:分配内存,调用构造函数,隐式/显式地初始化各数据成员;进入构造函原创 2021-03-23 09:00:07 · 966 阅读 · 0 评论 -
细说C++之static
文章目录静态全局变量静态局部变量静态全局变量在全局变量前加上关键字static,该变量就是静态全局变量静态全局变量的特点:该变量在全局数据区分配内存未初始化的静态全局变量会被程序自动初始化为0;静态全局变量在声明它的整个文件都是可见的,在文件外不可见。静态局部变量在局部变量前加上关键字static,该变量就是静态局部变量。静态局部变量的特点:该变量在全局数据区分配内存静态局部变量在程序执行到该对象被声明处时被首次初始化,以后的函数调用都不再进行初始化;...原创 2021-03-16 22:38:45 · 241 阅读 · 1 评论 -
C++之变量
文章目录变量的含义及定义变量的初始化变量的声明概要声明和定义的区别extern 关键字变量的命名标识符名字的作用域变量的constconst变量const与指针const参数顶层const和底层constconstexpr和常量表达式变量的含义及定义变量:给一段指定的内存空间起名,方便操作和管理这段内存空间。语法:数据类型 变量名 = 初始值;变量的初始化默认初始化:对于内置数据类型,定义于任何函数体之外的变量被初始化为0;定义在函数体内部的内置类型变量将不被初始化。每个类各自决定其初始化对象的原创 2021-03-16 08:59:01 · 209 阅读 · 0 评论 -
内存对齐
文章目录结构体内存对齐什么是结构体内存对齐?内存对齐实例n字节对齐方式人为设定n字节对齐方式设定n字节对齐方式实例内存对齐的作用总结结构体内存对齐什么是结构体内存对齐?默认的对齐方式:各成员变量在存放的时候根据在结构中出现的顺序依次申请空间,同时按照上面的对齐方式调整位置,空缺的字节编译器会自动填充。同时编译器为了确保结构的大小为结构的字节边界数(即该结构中占用最大空间的类型所占用的字节数)的倍数,所以在为最后一个成员变量申请空间后,还会根据需要自动填充空缺的字节。这样的定义语言是不是有些难懂?下原创 2020-09-23 22:51:39 · 645 阅读 · 0 评论 -
C++中空指针与野指针
早上刷牛客讨论贴,看到腾讯PCG面试题有一道关于野指针的问题,想到之前看到过一点野指针的定义,于是总结了一下空指针和野指针的区别以及野指针的产生原因转载 2020-09-10 08:11:53 · 187 阅读 · 0 评论 -
C++ Primer(第5版)——第五章 语句
原创 2020-09-10 07:52:34 · 112 阅读 · 0 评论 -
C++ Primer(第5版)——第四章 表达式
原创 2020-09-10 07:50:09 · 115 阅读 · 0 评论 -
C++ Primer(第5版)——第三章 字符串、向量和数组
原创 2020-09-07 17:13:56 · 158 阅读 · 0 评论 -
C++ Primer(第5版)——第二章 变量和基本类型
原创 2020-09-05 11:22:54 · 183 阅读 · 0 评论