2020年4月14日
摘要: 在 C 语言中,字符串实际上是使用 null 字符 '\0' 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。 下面的声明和初始化创建了一个 "Hello" 字符串。由于在数组的末尾存储了空字符,所以字符数组的大小比单词 "Hello" 的字符数多一个。 依据数组初 阅读全文
posted @ 2020-04-14 16:52 JJ_S 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 函数名称|功能 | | "构造函数" |产生或复制字符串 "析构函数" |销毁字符串 "=,assign" |赋以新值 "swap" |交换两个字符串的内容 "+=,append(),push_back()" |添加字符 "insert()" |插入字符 "erase()" |删除字符 "clear 阅读全文
posted @ 2020-04-14 16:26 JJ_S 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 1. 通常using关键字用来声明当前文件的命名空间,比如声明标准库的命名空间std: 但是在c++11中,还有其他的用处 2.给变量定义别名 用法例如: 使用类型别名unit代替unsigned int 3.在子类中使用using声明引入基类成员名称 1. 解除因继承导致的成员保护或私有化限制,将 阅读全文
posted @ 2020-04-14 16:06 JJ_S 阅读(985) 评论(0) 推荐(0) 编辑
摘要: 1. default关键字 用法: 2. delete关键字 用法: 3. noexcept关键字 阅读全文
posted @ 2020-04-14 15:56 JJ_S 阅读(2098) 评论(0) 推荐(0) 编辑
摘要: 【作用】: 【示例1】 但是, 上面的代码中的m代表的是大小, 那么调用的"Test t6 = 'c';" 就显得不伦不类, 而且容易让人疑惑。 有什么办法阻止这种用法呢? 答案就是使用explicit关键字. 我们把上面的代码修改一下, 如下: 【示例2】 阅读全文
posted @ 2020-04-14 15:49 JJ_S 阅读(301) 评论(0) 推荐(0) 编辑
摘要: [toc] 1. 不可返回的局部变量 1.1 函数不能返回指向栈内存的指针 【示例】: 2 可返回的局部变量 2.1 返回局部变量本身 【示例】: 2.2 常量 【常量】 2.3 静态局部变量 【示例】: 2.4 堆内存中的局部变量 【示例】: 2.5 返回值为值类型的函数 【示例】: 2.6 返回 阅读全文
posted @ 2020-04-14 15:44 JJ_S 阅读(1498) 评论(0) 推荐(0) 编辑
摘要: c++11中的lambda表达式是一种匿名函数(即没有函数名),同时,lambda函数是也inline(内联函数)。lambda函数的语法定义为: 每项含义: (1) [capture] :捕捉列表,不能省略。 例子 (2)(parameters):参数列表 (3)mutable/exception 阅读全文
posted @ 2020-04-14 15:32 JJ_S 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 【函数声明】: 【作用】: 【示例】: 阅读全文
posted @ 2020-04-14 15:25 JJ_S 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 【使用示例】 在头文件中声明一个类,定义一个指向该类本身的静态成员指针变量,实现单例模式 注意static成员一定要在类外初始化 实现代码: 单例类有以下特征: 它有一个指向该类唯一实例的静态指针,并且是私有的; 它有一个公有的函数,可以获取这个唯一的实例,并且在需要的时候创建该实例; 它的构造函数 阅读全文
posted @ 2020-04-14 15:19 JJ_S 阅读(1752) 评论(0) 推荐(0) 编辑
摘要: 1. sscanf用法 【作用】:从一个字符串中读进与指定格式相符的数据 【函数原型】: 注意:在读入的字符串是空字符串时,sscanf函数并不改变待读入到的变量的值。 【例子1】:将string转为int 【例子2】:将中间有逗号分隔的string转化成多个int/实数 【例子3】: 参考 htt 阅读全文
posted @ 2020-04-14 15:13 JJ_S 阅读(915) 评论(0) 推荐(0) 编辑