一、类和结构的异同
类和结构有一些相似的地方,它们都可以:
1. 定义一些可以赋值的属性;
2. 定义具有功能性的方法
3. 定义下标,使用下标语法
4. 定义初始化方法来设置初始状态
5. 在原实现方法上的可扩展性
根据协议提供某一特定类别的基本功能
1. 类还有一些结构不具备的特性:
2. 类的继承性
3. 对类实例实时的类型转换
4. 析构一个类的实例使之释放空间
...
分类:
其他好文 时间:
2014-06-19 12:00:05
阅读次数:
342
上面关于继承的实现很粗糙,并且存在很多问题:
在创建Employee构造函数和原型(以后简称类)时,就对Person进行了实例化,这是不合适的。
Employee的构造函数没法调用父类Person的构造函数,导致在Employee构造函数中对name和sex属性的重复赋值。
Employee中的函数会覆盖Person中的同名函数,没有重载的机制(和上一条是一个类型的问题)。
创建JavaScript类的语法过于零散,不如C#/Java中的语法优雅。
实现中有constructor属性的指向错误。
正因为...
分类:
编程语言 时间:
2014-06-19 11:44:43
阅读次数:
239
指针--------存储地址的变量
int a=5;
int* p=&a;
int b=*p;
执行以上操作后,b这个整型变量里的值是多少? 答 : 5
p这个整型变量里的值是多少? 答 : a的地址(不是int型数字5!)
为什么呢?
int a=5; 这是个最常见的定义变量并赋值语句,执行该句后,内存中会分配出一个4个字节(通常为4个字节,具体大小由系统决定)大...
分类:
其他好文 时间:
2014-06-16 12:40:00
阅读次数:
181
创建一个BOOK对象,对其属性进行声明 定义。
@property 属性声明 定义了对属性的赋值
-(void) dealloc 方法在对象销毁的时候进行调用;
#import
@interface Book : NSObject
@property (nonatomic,assign) int price;
@end
#import "Book.h"
@imp...
分类:
其他好文 时间:
2014-06-16 12:05:04
阅读次数:
271
美妙的Python之Python起步 简而言之:Python 是能你无限惊喜的语言,与众不同。 1.动态类型: Python是一种动态类型语言,不须要预先声明变量的类型,变量的类型和值在赋值那一刻动态地初始化。这一点与C/C++,Java等静态类型语言全然不同,静态类型在编译阶段就...
分类:
编程语言 时间:
2014-06-15 20:18:35
阅读次数:
239
一 基本操作运算
1、 赋值操作
在Swift 中,可以使用赋值操作为一个常量或一个变量赋值,也可以使用多元组一次为多个常量或变量赋值。
Swift 的赋值操作与其它语言最大的不同是赋值操作除了能够为变量或常量赋值外本身不能够返回值。
这个特征可以避免某些条件下赋值操作错误地用于相等比较操作。
如在C语言中,if (x = =...
分类:
移动开发 时间:
2014-06-15 20:05:09
阅读次数:
326
同时给x,y,z赋值: x,y,z=1,2,3 x值与y的值交换 x,y=y,x
分类:
编程语言 时间:
2014-06-14 18:17:01
阅读次数:
189
一、NSString创建字符串。NSString*astring=@"ThisisaString!";创建空字符串,给予赋值。NSString*astring=[[NSStringalloc]init];astring=@"ThisisaString!";NSLog(@"astring:%@",as...
分类:
其他好文 时间:
2014-06-14 16:09:34
阅读次数:
237
Objective-C 支持的类型有两种:基本类型 和 类。基本类型,如同C 语言中的 int 类型一样,拿来就可以直接用。 而类在使用时,必须先创建一个对象,再为对象分配空间,接着做初始化和赋值。 类的初始化,需用类自身的方法 (类方法)。 代码中所创建的对象,不用后,还得记着释放。做了这么多铺垫...
分类:
其他好文 时间:
2014-06-14 13:47:58
阅读次数:
225
一、脚本编程知识点1、获取变量中字符的长度:${#VARNAME}2、变量赋值:a)${parameter:-word}:如果parameter为空或未定义,则变量展开为“word”;否则,展开为parameter的值; 如:A=3 echo${A:-30} unsetA echo${A:-30}b)${parameter:+word}:如果parameter为空或未定义..
分类:
系统相关 时间:
2014-06-13 21:06:11
阅读次数:
473