05 2023 档案

摘要:双向链表 节点——具体的表 表里面要维护什么是由你自己来决定的 以链表为例讲解为什么需要类 用户修改了你的链表,暴露给所有人 创建和销毁,忘记了,内存泄漏 冗长的名字 封装 分离实现细节和接口 一定要把细节private接口public 接口修改调用我们是知道的 const对象 一个const对象可 阅读全文
posted @ 2023-05-26 19:40 SunShine789 阅读(6) 评论(0) 推荐(0) 编辑
摘要:要找到存放类对象的向量中某一成员数据最大值的对象,您可以使用 `std::max_element` 算法,结合 lambda 表达式来实现。 假设我们有一个存放 `Person` 类对象的向量,每个对象都有一个 `age` 成员变量,我们要找到 `age` 成员变量最大值的那个 `Person` 对 阅读全文
posted @ 2023-05-24 21:57 SunShine789 阅读(34) 评论(0) 推荐(0) 编辑
摘要:模板特例如何写忘了 拷贝noexcept 如果可以确认不会抛出异常,交换两个指针就行了 swap是命名空间里的某个,更改的时候需要加上该命名空间 特例函数怎么写,就这样。inline的位置值得注意 "=”运算符重载 两种拷贝一致 不可拷贝的方式 编译器会想方设法为我们设置一个默认的拷贝 有一个不可拷 阅读全文
posted @ 2023-05-24 20:40 SunShine789 阅读(4) 评论(0) 推荐(0) 编辑
摘要:IO 库重载了移位运算符 C++并没有函数输出,而是奇怪的运算符scanf() printf() 实际上cin他们是一个类的对象 干脆禁止拷贝,因为要管理缓冲区,防止冲突 <<移位有左结合性,所以具体应该是(cout<<a)<<b 前面应该返回一个cout 细度 第一个参数是ostream 对象,因 阅读全文
posted @ 2023-05-17 16:15 SunShine789 阅读(13) 评论(0) 推荐(0) 编辑
摘要:class 定义 构造函数 主构造函数 次构造函数 以参数1.0和diameter/2分别调用this主构造函数 属性 扩展类之继承 可以通过有没有括号来判断是继承类还是实现接口,接口没有构造函数,当你继承上一类时,你必须实现其构造函数 抽象基类,类似一个接口,在继承关系中生存 不用加open 扩展 阅读全文
posted @ 2023-05-15 17:32 SunShine789 阅读(13) 评论(0) 推荐(0) 编辑
摘要:如果一个函数不会返回任何值 ,那他的返回值就是UNIt 不同于C++,它的返回值类型写在初始化列表的位置 默认参数位置 单表达式或称为紧凑函数 去掉方括号直接写成等号 带箭头的就是lambda函数 列表过滤器 参数n被隐式声明为IT 可以省略声明和箭头 惰性过滤器 map 、setof、flatte 阅读全文
posted @ 2023-05-15 16:03 SunShine789 阅读(16) 评论(0) 推荐(0) 编辑
摘要:数据的类型和C++都差不多。大小都一样 重点:KolIN的基本类型可以像对象一样调用方法 i.TOBytY .plus(4) 字符串模板 ${}花括号里可以是一个表达式 不可变类型 val ==const 条件语句中的区间 in 1..100 range to 有点像 Python中的in 。。 索 阅读全文
posted @ 2023-05-15 15:22 SunShine789 阅读(22) 评论(0) 推荐(0) 编辑
摘要:顶层架构 viewmodel生命周期很长 直到oncleared() 这时viewmodels会出现问题,说要实现这个类但是我引入了呀 后备属性 就是一个主属性再加额外的属性 一些具体的方法 列表,数组的随机获取方法 字符数组的shullfe方法 延迟初始化的lateinit方法 字符串的判断相等e 阅读全文
posted @ 2023-05-08 22:49 SunShine789 阅读(11) 评论(0) 推荐(0) 编辑

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