
C/C++
文章平均质量分 79
kgbkqLjm
这个作者很懒,什么都没留下…
展开
-
C/C++中字符与字符串,string与char
string 是类,具体的string对象时一个可变长的字符序列C++Primer P117:数组和指向数组元素的指针在一个较低的层次上实现了与标准库类型string与vector类似的功能。一般来说,应该优先选用标准库提供的类型,之后再考虑C++语言内置的底层的替代品数组或指针char是C++内置的基础内置类型,单引号括起来的一个字符称为char型字面值,双引号括起来的零个或多个字符则构成字...原创 2020-01-01 09:55:10 · 262 阅读 · 0 评论 -
C++Primer学习随笔
类型修饰符(*或&) 声明符(如 int i=1024, *p=&i, &r=i; 中int后面的都是声明符)模糊:P54默认状态下,const独享仅在文件内有效P58顶层/底层constP59 constexpr变量, 字面值类型2.5.3 decltype疑问:P55(引用本身都不能改变, 还需要在引用前加const吗? 如const int &...原创 2019-12-11 10:16:29 · 203 阅读 · 0 评论 -
C++中多态,虚函数,动态联编与静态联编, 函数重载与重写
多态( 静态多态 和 动态多态)(个人理解)多态与联编的区别:多态指的是一个结果, 一个最终的状态, 指一个东西实现了通过多种形态表现出来了; 联编指的是用于实现和达到多态的一种方式方法.多态:通过多种形态表现出来.种类:如函数重载: 通过令传入函数的参数列表中的 参数个数不同, 类型不同, 顺序不同 使得函数名有多种形态来表现静态多态:如函数重载和运算符重载, 复用函数名动态多态:...原创 2019-10-07 21:38:59 · 1496 阅读 · 0 评论 -
虚析构与纯虚析构
使用场景:在实现多态时, 如果子类中有属性开辟到堆区, 那么父类指针释放子类对象时无法释放干净(即无法调用到子类的析构代码)解决方式:将父类中的析构函数改为虚析构或纯虚析构实现语法:(二者只能有一个)虚析构: (即析构函数代码前加 关键字 virtual)声明: virtual ~类名(){代码实现};纯虚析构:(1)声明:virtual ~类名() = 0;(2)代码实...原创 2019-10-08 18:53:33 · 364 阅读 · 0 评论