OC和C++的区别】的更多相关文章

12.条件语句的区别,此处只写区别,没有指出区别的其他方面oc与swift基本一致 12.1 oc中for if switch语句体如果只有一行代码,则{}可以省略 swift中for if switch语句体必须使用{} ,否则有语法错误 12.2for-in语法的区别:  //从1循环到3,包括3,即循环3次  for i in 1...3{ }  //如果不需要用到循环条件范围中的值,则使用_忽略该循环条件值,使其在循环体内不会创建局部变量 for _ in 1...3{ }  //循环条…
11.swift中的switch结构 区别一: oc中switch条件只可以放整数 swift中switch条件可以放几乎任何数据类型 区别二: oc中每一个case中应有break,如果没有break,则会继续向下贯穿执行case直到碰见break跳出switch结构 swift中不需要在case分支最后添加break语句,该case分支执行完成后,会跳出switch结构 区别三: oc中不是每个case后面必须有可执行语句,如果某个case分支中没有可执行语句和break,则该分支将会执行其…
C语言的特点:1)C语言是结构化语言,层次清晰,调试和维护比较容易2)表现能力和处理能力比较强,可直接访问内存的物理地址3)c语言实现对硬件的编辑,c语言课用语系统软件的开发,也可用语应用软件的开发,是集高级语言和低级语言的功能一体.4)C语言效率高,可移植性强. C++语言特点: 1.在C语言的基础上进行扩充和完善,使C++兼容了C语言的面向过程特点,又成为了一种面向对象的程序设计语言:2.可以使用抽象数据类型进行基于对象的编程:3.可以使用多继承.多态进行面向对象的编程:4.可以担负起以模版…
C++语言特点: 1.在C语言的基础上进行扩充和完善,使C++兼容了C语言的面向过程特点,又成为了一种面向对象的程序设计语言: 2.可以使用抽象数据类型进行基于对象的编程: 3.可以使用多继承.多态进行面向对象的编程: 4.可以担负起以模版为特征的泛型化编程. OC语言特点: 1.Objecive-C属于Smalltalk学派,其面向对象与C++面向对象编程力的Simula 67(一种早期面向对象语言)学派不同: 2.Objective-C 是ANSI C的超集,扩展了C 语言使它具备面向对象设…
13 函数 oc函数定义: 返回值类型 函数名(参数类型 参数名,参数类型 参数名){ } swift 函数定义: func 函数名(参数名:参数类型,参数名:参数类型) -> 返回值类型{ } swift中没有返回值的函数有三种写法: 13.1 func 函数名(参数名:参数类型,参数名:参数类型) -> Void{ } 13.2 func 函数名(参数名:参数类型,参数名:参数类型) -> (){ } 13.3 func 函数名(参数名:参数类型,参数名:参数类型){ } swift…
4.常量与变量声明 oc的变量声明使用  类型 变量名 = 变量值的方式,其中类型为系统内置数据类型或自定义类型,变量名需由英文字母开头且不能包含特殊字符 swift变量声明使用 var 变量名 = 变量值的方式,其中变量名可以使用任何你喜欢的字符,甚至是表情符号emoji等 oc常量声明使用const放在变量定义前即为声明常量,如:const NSString *str = @"Hello"; swift常量声明使用 let 常量名 = 常量值的方式,同样可以使用任何你喜欢的字符作为…
1.文件后缀名 oc的文件后缀名为:头文件.h  主体文件.m swift文件后缀名为:.swift 2. 代码分隔符 oc中使用分号;作为代码分隔符 swift中无需使用代码分隔符,以行作为代码分隔,如一行内有多行代码,则各行代码之间同样需使用分号;分隔 3.main函数 oc的main函数为程序入口,其函数定义与c语言类似 swift没有main函数,其代码是至上而下运行,第一行代码即为程序入口…
相同的值可以多次出现在一个数组的不同位置: Swift中的数组,数据值在被存储进入到某个数组之前类型必须明确,可以显示的类型标注或者类型推断.而且,Swift中的数组不必是对象类型. OC中的NSArray和NSMutableArray,他们可以存储任何类型的实例,而且不提供他们返回对象的任何本质信息.…
Swift的String类型是值类型.如果你创建了一个新的字符串值,那么当其进行常量.变量赋值操作或在函数/方法中传递时,会进行值拷贝. 在不同的情况下,都会对已有字符串值创建新的副本,并对该新副本进行传递或赋值. 这和OC中的NSString不同,当您在OC创建了一个NSString实例,并将其传递给一个函数/方法,或者赋给一个变量,您永远都是传递或赋值同一个NSString实例的一个引用. 除非您特别要求其进行值拷贝,否则字符串不会进行赋值新副本操作.…
     Objective-C里面既有实例方法也类方法.类方法(Class Method) 有时被称为工厂方法(Factory Method)或者方便方法(Convenience method).工厂方法的称谓明显和一般意义上的工厂方法不同,从本质上来说,类方法可以独立于对象而执行,所以在其他的语言里面类方法有的时候被称为静态方法.注意点一:类方法1,类方法可以调用类方法.2,类方法不可以调用实例方法,但是类方法可以通过创建对象来访问实例方法.3,类方法不可以使用实例变量.类方法可以使用sel…