摘要: 下面随笔给出c++ string类使用及用string类解决整行字符串输入。 string类 使用字符串类string表示字符串 string实际上是对字符数组操作的封装 string类常用的构造函数 string(); //默认构造函数,建立一个长度为0的串 例: string s1; strin 阅读全文
posted @ 2021-02-25 16:39 `Konoha 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 下面随笔给出c++移动构造。 在现实中有很多这样的例子,我们将钱从一个账号转移到另一个账号,将手机SIM卡转移到另一台手机,将文件从一个位置剪切到另一个位置……移动构造可以减少不必要的复制,带来性能上的提升。 C++11标准中提供了一种新的构造方法——移动构造。 C++11之前,如果要将源对象的状态 阅读全文
posted @ 2021-02-25 15:44 `Konoha 阅读(637) 评论(0) 推荐(0) 编辑
摘要: 下面随笔给出c++中深层复制(浅层复制运行错误)成功运行 sample。 浅层复制与深层复制 浅层复制 实现对象间数据元素的一一对应复制。 深层复制 当被复制的对象数据成员是指针类型时,不是复制该指针成员本身,而是将指针所指对象进行复制。 浅层复制-系统默认复制构造函数(运行错误) 1 //例 对象 阅读全文
posted @ 2021-02-25 15:17 `Konoha 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 下面随笔讲解c++ vector对象。 vector对象 为什么需要vector? 封装任何类型的动态数组,自动创建和删除。 数组下标越界检查。 封装的如ArrayOfPoints也提供了类似功能,但只适用于一种类型的数组。 vector对象的定义 vector<元素类型> 数组对象名(数组长度); 阅读全文
posted @ 2021-02-25 15:00 `Konoha 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 下面随笔是关于c++动态内存分配。 动态申请内存操作符 new new 类型名T(初始化参数列表) 功能:在程序执行期间,申请用于存放T类型对象的内存空间,并依初值列表赋以初值。 结果值:成功:T类型的指针,指向新分配的内存;失败:抛出异常。 释放内存操作符delete delete 指针p 功能: 阅读全文
posted @ 2021-02-25 14:43 `Konoha 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 下面随笔说明函数指针用法。 函数指针的定义: 定义形式: 存储类型 数据类型 (*函数指针名)() 含义: 函数指针指向的是程序代码存储区 函数指针的典型用途 实现函数回调 通过函数指针调用的函数 例如将函数的指针作为参数传递给一个函数,使得在处理相似事件的时候可以灵活的使用不同的方法。 调用者不关 阅读全文
posted @ 2021-02-25 00:25 `Konoha 阅读(265) 评论(0) 推荐(0) 编辑