1.struct,值类型,结构体会自动生成初始化方法,class是引用类型 struct Person { var name : String var age : Int func simpleDescription() -> String { return "name = \(name) , age = \(age)" } } let p = Person(name: ) let k = p.simpleDescription() print(k) 2.1个结构体=另一个结构体…
先来说说C和C++中结构体的不同 a) C语言中的结构体不能为空,否则会报错 1>d:\myproject\visual studio 2013\projects\myc++\main.c(71): error C2016: C 要求一个结构或联合至少有一个成员 b) C语言中的结构体只涉及到数据结构,而不涉及到算法,也就是说在C中数据结构和算法是分离的.换句话说就是C语言中的结构体只能定义成员变量,但是不能定义成员函数.然而在C++中既可以定义成员变量又可以定义成员函数, C++中的结构体和类…