方法一:利用引用计数:#include<iostream>
usingnamespacestd;
classObject
{
public:
~Object()
{
count=1;
}
Object()
{
if(count==0)
{
cout<<"该类只能创建一个对象!";
return;
}
--count;
}
private:
staticintcount;
};
intObject::count=1;
intma..
分类:
其他好文 时间:
2016-03-02 07:05:40
阅读次数:
128
C++实现string类是理解类和对象这个概念的基础,也能了解C++语法的特性--用户对内存的自主管理,通过类创建出一个对象的过程,首先要调用构造函数,经过一系列的操作,当退出对象所在的作用域时,便会调用析构函数,C++支持隐式的调用构造、析构等函数,但经常隐式调用并不能正..
分类:
其他好文 时间:
2016-02-29 23:26:34
阅读次数:
550
第一讲 类和对象 1面向对象 OOP 面向对象编程的三大特性 :封装,继承,多态 2类和对象的概念和区别 类:具有相同特征和行为的事物的抽象 对象;就是类的实例 ,类是对象的类型 3类和对象的定义 接口部分: 对外声明类的特征和行为。(.h) 实现部分:行为的具体实现(.m) 接口部分标志 :@in
分类:
其他好文 时间:
2016-02-29 23:13:45
阅读次数:
171
1 // 类(某一批对象的的共性和特征)是 对象的 抽象 , 而 对象是类的 具体实例 2 //可以借助结构体类型和 结构体变量来理解 同一个结构体类型 可以定义出 多个结构体变量 3 //C++ 中也是 先声明一个类类型 然后 用 结构体类型去 定义 类变量 4 //类 是抽象的 不占用内存,然而
分类:
其他好文 时间:
2016-02-29 09:17:30
阅读次数:
163
一、创建一个时间 NSDate *date = [NSDate date]; // 打印出的时间是0时区的时间(北京--东八区) NSLog(@"%@",date); 二、日期格式化类NSDateFormatter 1>日期转化字符串 1 // 创建一个NSDate对象 2 NSDate *date
分类:
其他好文 时间:
2016-02-28 16:36:15
阅读次数:
123
集合类的异同点 一、NSArray\NSMutableArray *有序 *快速创建(只有不可变数组可以):@[obj1, obj2, obj3]; *快速访问元素:数组名[i] *只能存放对象 二、NSSet\NSMutableSet *无序 *只能存放对象 三、NSDictionary\NSMu
分类:
其他好文 时间:
2016-02-28 16:30:34
阅读次数:
219
一、NSString:不可变字符串/NSMutableString:可变字符串 1>字符串的常用创建方式: (1)NSString *s1 = @"Chaos"; (2)NSString *s2 = [[NSString alloc] initWithFormat:@"age is %d",20];
分类:
其他好文 时间:
2016-02-28 16:29:28
阅读次数:
117
第一章 快速入门 第二章 面向对象的编程概念 第三章 语言基础 1.continue的用法 第四章 类和对象 1.this关键字 ; 2.嵌套类; 3.枚举; 4.注解; 第五章 接口与继承 1.覆盖与屏蔽; 2.super关键字; 第六章 泛型 全章内容看不懂,重点 第七章 程序包 1.命名方式
分类:
编程语言 时间:
2016-02-28 10:57:03
阅读次数:
290
一、ARC的判断准则:只要没有强指针指向对象,就会释放对象 二、ARC特点: 1>不允许使用release、retain、retainCount 2>允许重写dealloc,但是不允许调用[super dealloc] 3>@property的参数 * strong:成员变量是强指针(适用于OC对象
分类:
其他好文 时间:
2016-02-26 00:33:22
阅读次数:
223
1,面向对象的特点及与面向过程的区别 面向对象:分析该问题需要参与的对象,各个对象的作?,完成该事件需要多个对象协同完成该任务(注重分析问题的特征行为) 优点:1,降低代码耦合度,提高代码可移植性 2,具有良好的可扩展和重用性 面向过程:分析问题解决的步骤,实现函数,依次调用函数(注重实现功能) 2
分类:
其他好文 时间:
2016-02-24 20:43:23
阅读次数:
111