- 博客(15)
- 收藏
- 关注
原创 objective-c协议 委托
1,类别的作用可以用来为现有的类添加新的方法2,类别可以管理实现,将不同类别的多个方法放到不同的.m文件中。 比如NSWindow其类别就有很多个比如,界面,toolbar,drag等都放在不同的文件中,这就是使用类别的效果。3. 委托是类别的另一种应用。我们可以将委托方法声明在NSObject类别中,这样任何类都可以实现这些委托方法,而这些类就叫做委托对象。同时NSObject的类别我们
2013-05-03 22:51:09
609
原创 objective-c @property 使用
Objective-C语言关键词,与@synthesize配对使用。 功能:让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。 如: 1、在头文件中: @property int count; 等效于在头文件中声明2个方法: - (int)count; -(void)setCount
2013-04-17 16:42:04
502
原创 C++中虚函数
1.静态联编与动态联编调用重载函数时,编译器根据调用时参数的类型与个数在编译时实现静态联编,将函数体与函数绑定,静态编译支持的多态性也称为编译时的多态性,或静态多态性#include using namespace std;class Point {private: int x,y;public: Point(int x = 0, int y
2013-04-16 20:35:17
571
原创 C++中string类字符串处理
C++标准库提供了字符串类,为字符串提供了大量的操作。1.string字符串类对象的定义需包含头文件#include String 类构造函数原型 构造函数的原型作
2013-04-15 20:35:35
724
原创 typedef 关键字解析
第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针
2013-04-15 16:50:07
508
原创 c语言二叉树的实现
typedef int Item; typedef struct node { struct node * lchild; struct node * rchild; Item data; }BiTNode,*BiTree; /*构造一棵新的二叉树*/ BiTree InitBiTree(BiTNode *root);
2013-04-15 12:58:27
735
原创 c语言队列的实现
#ifndef Queue_H #define Queue_H typedef int Item; typedef struct node * PNode; typedef struct node { Item data; PNode next; }Node; typedef struct {
2013-04-15 12:57:34
731
原创 c语言一个栈的实现
#ifndef Stack_H #define Stack_H typedef int Item; typedef struct node * PNode; /*定义栈节点类型*/ typedef struct node { Item data; PNode down; }Node; /*定义栈类型*/ ty
2013-04-15 12:56:49
743
原创 c语言双向链表的实现
#ifndef DList_H #define DList_H typedef int Item; typedef struct Node * PNode; typedef PNode Position; /*定义节点类型*/ typedef struct Node { Item data; /*数据域*/ PNod
2013-04-15 12:55:36
629
原创 c语言又一个单链表的实现
#ifndef List_H #define List_H typedef int Item;/*定义数据项类型*/ typedef struct node * PNode;/*定义节点指针*/ typedef struct node/*节点的定义*/ { Item item; /*数据域*/ PNode next; /*链域*/
2013-04-15 12:54:32
514
原创 c语言一个链表的实现
#include #include typedef int Item;//定义数据项类型 typedef struct node * PNode;//定义节点指针 //节点的定义 typedef struct node { Item item;//数据域 PNode next;//链域 }Node,* S
2013-04-15 12:53:09
542
原创 数组名和数组名取地址的区别?
在C中, 在几乎所有使用数组的表达式中,数组名的值是个指针常量,也就是数组第一个元素的地址。 它的类型取决于数组元素的类型: 如果它们是int类型,那么数组名的类型就是“指向int的常量指针“。在以下两中场合下,数组名并不是用指针常量来表示,就是当数组名作为sizeof操作符和单目操作符&的操作数时。 sizeof返回整个数组的长度,而不是指向数组的指针的长度。 取一个数组名的地址所产
2013-04-15 09:46:10
593
原创 Objective-c语法快速参考
问题一:我在程序中看到大量的减号、中括号和NS****这种东西,他们是什么玩意儿?1 减号(或者加号)减号表示一个函数、或者方法、或者消息的开始,怎么说都行。比如c#中,一个方法的写法可能是:private void hello(bool ishello){//OOXX}用Objective-C写出来就是-(voi
2013-04-15 09:43:52
544
原创 C++中的this指针解读
一个类的成员函数中,有时希望引用调用它的对象,对此,C++采用隐含的this指针来实现,this指针是系统内预定义的特殊指针,指向当前对象,表示当前对象的地址。this指针不是调用对象的名称,而是指向调用对象的指针名称this的值不能改变,它总是指向当前调用对象。 先要理解class的意思。class应该理解为一种类型,象int,char一样,是用户自定义的类型。(虽然比i
2013-04-15 09:38:01
1427
原创 C/C++中static详解
C语言中:静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。用法1:函数内部声明的static变量,只在本函数内有效,函数只分配一次内存,不初始化,其值为0,函数返回时,该变量不会消失!用法2:函数外部申明的static变量,只在本文件内有效,如果
2013-04-14 17:52:44
799
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人