随笔分类 -  C++

1
C++ Primer Plus, C++程序设计语言 1-3部分
摘要:虚析构和纯虚析构用来解决父类指针释放子类对象的问题,此时会不调用子类的析构函数 如果子类没有堆数据,可以不使用虚析构 阅读全文
posted @ 2019-09-30 09:40 富坚老贼 阅读(115) 评论(0) 推荐(0) 编辑
摘要:1继承语法 2继承访问权限 子类继承父类时,会根据继承的三种方式改变子类继承成员的访问权限 3.继承模型 父类的所有成员变量和函数都会被子类继承,但会根据权限不同有的不能被调用 查看方式: (1)打开开发者命令提示符 从windows开始中打开 (2)跳转到文件路径 (3)cl /d1 report 阅读全文
posted @ 2019-09-30 09:39 富坚老贼 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-09-29 16:09 富坚老贼 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-09-29 16:09 富坚老贼 阅读(164) 评论(0) 推荐(0) 编辑
摘要:一、stringl类 1.string构造函数 2.字符串输入 3.使用字符串 (1)比较字符串 比较ASCII码 (2)字符串长度 (3)查找 查找是否包含此字符串,有则返回首字符索引,没有返回 npos npos表示字符串可存储的最大字符数 二、智能指针模板类 智能指针定义后,离开代码块指针将过 阅读全文
posted @ 2019-09-29 16:08 富坚老贼 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-09-29 16:07 富坚老贼 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-09-29 16:06 富坚老贼 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-09-29 16:05 富坚老贼 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-09-29 16:04 富坚老贼 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-09-29 09:56 富坚老贼 阅读(170) 评论(0) 推荐(0) 编辑
摘要:一、运算符重载 1. 2.运算符重载限制 重载运算符时操作数至少有一个是用户定义的类型。 3.不能创建新运算符 4.不能重载以下运算符: sizeof . .* :: ?: typeid const_cast dynamic_cast reinterpret_cast static_cast 5.可 阅读全文
posted @ 2019-09-27 14:50 富坚老贼 阅读(133) 评论(0) 推荐(0) 编辑
摘要:一、类 1.访问控制 2.成员函数 定义成员函数时,使用::标识函数所属的类 类方法可以访问类的private组件 成员函数声明与普通函数相同,定义时分类外定义和类内定义 类内定义,在类中声明的函数都是默认都是内联函数(加上inline) 类外定义 再强调下内联函数的作用:内联函数和普通函数的区别在 阅读全文
posted @ 2019-09-19 14:08 富坚老贼 阅读(161) 评论(0) 推荐(0) 编辑
摘要:一、单独编译 头文件 不要将函数定义或者变量声明放到头文件中,引入多个文件时可能会造成同一个函数定义多次 引入头文件 File1.h File2.h main.cpp 这里的 如果File2.h引入了头文件File1.h,并且main.cpp 同时引入了File1和File2两个头文件,这样会导致 阅读全文
posted @ 2019-09-18 11:56 富坚老贼 阅读(219) 评论(0) 推荐(0) 编辑
摘要:一、内联函数 通常程序在调用函数时,程序会跳转到另一个地址上,意味着会多花开销。使用内联函数,编译器能够将函数调用替换成函数代码。这样会变得稍快一些 在函数原型的地方使用加了inline的函数定义 优点时速度更快些,代价是占用更多的内存。 二、引用变量 1.相当于起了个别名,使用 & 必须在引用时进 阅读全文
posted @ 2019-09-16 13:40 富坚老贼 阅读(156) 评论(0) 推荐(0) 编辑
摘要:一、基本知识 1.为什么需要原型? 原型描述了函数到编译器的接口,将函数返回值类型以及参数类型、参数数量告诉编译器。 首先原型告诉编译器方法存在某些参数,如果没有原型会让编译器捕获这种错误。 其次函数把函数返回值放到cpu寄存器或内存中的指定位置,调用函数会从这个位置获取返回值。 2.语法 函数原型 阅读全文
posted @ 2019-09-15 10:16 富坚老贼 阅读(219) 评论(0) 推荐(0) 编辑
摘要:循环 一、for循环 或 二、while循环 三、do while循环 四、基于范围 for循环 对数组或容器类 vector array 能够修改数组内容 循环内初始化 多表达式 五、循环和输入 1.使用原始cin输入 忽略了空格等字符 2.cin.get 包含空格等 3.EOF 六、嵌套循环和二 阅读全文
posted @ 2019-09-15 08:32 富坚老贼 阅读(517) 评论(0) 推荐(0) 编辑
摘要:篇幅长从 https://www.cnblogs.com/buchizaodian/p/11511256.html 提取出来 七、指针和自由存储空间 1.寻址运算符 * 打印 为什么地址+4个字节后不是连续的?根据系统,有可能是不连续的。 为什么b的地址要比a的地址小? 栈的声明地址从高到低。 根据 阅读全文
posted @ 2019-09-13 10:53 富坚老贼 阅读(296) 评论(0) 推荐(0) 编辑
摘要:存储数据时必须跟踪的三个属性:信息储存在何处,存储的值,存储的类型 一、数组 二、字符串 1.连续字符组成德字符串 C语言风格,末尾要加 \0 如果末尾不加 \0 则继续打印内存随后的各个字节,直到遇见 空字符为止 2.字符串常量 3.输入 (1) 而且cin不能防止输入多出20,超出后程序会引发异 阅读全文
posted @ 2019-09-12 12:22 富坚老贼 阅读(214) 评论(0) 推荐(0) 编辑
摘要:一、整形 short 、int、 long、 long long sizeof查看类型所占的字节数 无符号类型 在类型前加 unsigned 表示没有负数,只有整数,此时正数最大范围会扩大一倍 整数字面值 不仅可以用十进制赋值,还可用其他进制 无论用什么进制赋值,最终存在内存里的都是二进制数 cou 阅读全文
posted @ 2019-09-07 14:04 富坚老贼 阅读(341) 评论(0) 推荐(0) 编辑
摘要:1.预处理器 #include<iostream> 预处理器#include将iostream文件添加到程序,在源码被编译之前添加进来 2.头文件名 向iostream这样的文件被包含在文件其实处的被叫做头文件 C 旧风格 以.h结尾 如math.h c c++程序可以使用 C++ 旧风格 以.h结 阅读全文
posted @ 2019-09-03 19:16 富坚老贼 阅读(469) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示