---页首---
上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 属性(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 属性(Properties) 属性是把值和特定的类、结构体、枚举关联在一起 属性主要是分为存储属性(Stored Properties)和计算属性(Computed Properties) 存储属性是用来存储实例的常量或者变 阅读全文
posted @ 2019-09-09 15:07 20190311 阅读(179) 评论(0) 推荐(0)
摘要: 引用(Reference) 在C语言中,使用指针可以间接获取、修改某个变量的值 在C++中,使用引用(Reference)可以起到跟指针类似的功能 注意点 引用相当于是变量的别名(基本数据类型、枚举、结构体、类、指针、数组等,都可以有引用) 对引用做计算,就是对引用所指向的变量做计算 在定义的时候必 阅读全文
posted @ 2019-09-09 09:17 20190311 阅读(140) 评论(0) 推荐(0)
摘要: 闭包(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 闭包(Closures) 闭包有三种形式: 全局函数是具有名称且不捕获任何值的闭包。 嵌套函数是具有名称的闭包,可以从其封闭函数中捕获值。 闭包表达式(closure expressions)是用轻量级语法编写的未命名闭包, 阅读全文
posted @ 2019-09-07 16:27 20190311 阅读(297) 评论(0) 推荐(0)
摘要: 结构体-类 初识(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 类和结构体的共同点 可以定义属性 可以定义方法 可以用下标语法去访问(见下面的示例代码) 定义初始化器 可以通过扩展扩展其功能,使其超出默认实现 遵守协议以提供其它标准功能 struct Matrix { let 阅读全文
posted @ 2019-09-05 16:57 20190311 阅读(200) 评论(0) 推荐(0)
摘要: 可选项 解包 guard(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 可选项的基本用法 可选项,一般也叫可选类型,值可以设置为**nil** 定义一个可选项是在类型后面加个**?** var name: String? = "Me" name = nil var age: 阅读全文
posted @ 2019-09-04 15:22 20190311 阅读(373) 评论(0) 推荐(0)
摘要: 枚举及内存布局(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 枚举的基本用法 enum Direction { case north case south case east case west } enum Direction { case north, south, ea 阅读全文
posted @ 2019-09-04 15:01 20190311 阅读(536) 评论(0) 推荐(0)
摘要: 函数 环境Xcode 11.0 beta4 swift 5.1 函数的定义 // func 函数名(参数列表) -> 返回值 { // 函数体 // } // 形参默认是`let`,也只能是`let` // 例如 func function(v1: Int, v2: Int) -> Int{ ret 阅读全文
posted @ 2019-09-03 14:23 20190311 阅读(270) 评论(0) 推荐(0)
摘要: C++类 C++中可以使用 struct、class 来定义一个类 struct、class 的区别 struct的默认成员权限是public class的默认成员权限是private cpp int p1 = new int; // 未被初始化 int p2 = new int(); // 初始化 阅读全文
posted @ 2019-07-31 14:04 20190311 阅读(175) 评论(0) 推荐(0)
摘要: extern C extern "C" 修饰的代码会按照C语言的方式去编译 c extern "C" void func(); void func(){ } // 或者 extern "C" { void func(); } void func() { } c extern "C" { includ 阅读全文
posted @ 2019-07-29 09:12 20190311 阅读(218) 评论(0) 推荐(0)
摘要: 函数重载(Overload) 规则 函数名相同 参数个数不同、参数类型不同、参数顺序不同 注意 返回值类型与函数重载无关 调用函数时,实参的隐式类型转换 可能 会产生二义性 本质 采用了name mangling 或者 name decoration C++编译器默认会对符号名(比如函数名)进行改编 阅读全文
posted @ 2019-07-27 10:59 20190311 阅读(453) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 下一页
---页脚---