Object-C 1.0 第三章:面向对象编程基础知识(OOP)

1. 间接(indirection)
        1.1 变量和间接(使用变量来代替一些数字)
        1.2 使用文件名的间接
                const  表示一个变量不允许被改变
                    const int nValue; //nValue是const
                    const char *pContent; //*pContent是const, pContent可变
                    const char* const pContent; //pContent和*pContent都是const
                strlen(String value);  // 返回value字符串的长度
                如下面一个例子,可由非专业人员书写文件,这就是间接    ,但是路径为决定路径,不是太理想
                    FILE *worldFile = fopen("/tmp/words.txt","r"); // 打开文件并读取文件内容,其中tmp为Unix临时目录
                    char word[100];
                    while(fgets(word , 100 , wordFile)){   //  fgets()从文件中读取一行文本并将其放到word中
                        word[strlen[word]-1] = ‘\0‘;  // fgets()调用会保留分开每一行的换行符,我们不需要,如果留下他,会增加一个字符,所以改为\0
                        NSLog(@"%s is %d characters long",word,strlen(word)); // 打印信息
                    }    
                        fclose(wordFile);  // 关闭文件

时间: 2024-10-17 11:30:46

Object-C 1.0 第三章:面向对象编程基础知识(OOP)的相关文章

第三章面向对象编程思想

""" 编码规范: 类名首字母应以大写字母开头 类的成员/属性: 成员属性 实例化对象的属性: self.name=name 可以被访问,也可以在类的外部被修改 私有属性 实例化对象的私有属性: self.__age=age 属性名前加两下划线 外部无法被访问, 也不能被修改,只能内部访问和修改 想要在外部访问只能自定义一个方法了 强制访问 私有属性: p._People__age 对象名._类名__私有属性 公共属性: 类的属性,也叫静态属性,他是在类的内部定义的 clas

python进阶三(面向对象编程基础)【3-1 python中创建类属型】

python中创建类属性 类是模板,而实例则是根据类创建的对象. 绑定在一个实例上的属性不会影响其他实例,但是,类本身也是一个对象,如果在类上绑定一个属性,则所有实例都可以访问类的属性,并且,所有实例访问的类属性都是同一个!也就是说,实例属性每个实例各自拥有,互相独立,而类属性有且只有一份. 定义类属性可以直接在 class 中定义: 1 class Person(object): 2 address = 'Earth' 3 def __init__(self, name): 4 self.na

python进阶三(面向对象编程基础)【3-4 python中定义类方法】

python中定义类方法 和属性类似,方法也分实例方法和类方法. 在class中定义的全部是实例方法,实例方法第一个参数 self 是实例本身. 要在class中定义类方法,需要这么写: 1 class Person(object): 2 count = 0 3 @classmethod 4 def how_many(cls): 5 return cls.count 6 def __init__(self, name): 7 self.name = name 8 Person.count = P

第三章 面向对象编程 3.1类型系统

3.1.2 值语义与引用语义 值语义和引用语义的定义就是 复制后与之前的对象无关的对象叫做值语义 无法复制或者复制以后与原来对象存在关联的对象称为引用语义 C语言的数组在做函数参数传递的时候就是作为引用语义 但是作为结构体里面定义的时候就是值传递 但是go语言的里面数组都是值传递 go也存在四种引用语义的类型 1.切片数组 你可以把[]T看作为,其实就是一个指向数组的指针 type slice struct{ first *T len int cap int } 2.map map本质上是一个字

Python 进阶(三)面向对象编程基础

定义类并创建实例 在Python中,类通过 class 关键字定义.以 Person 为例,定义一个Person类如下: class Person(object): pass 按照 Python 的编程习惯,类名以大写字母开头,紧接着是(object),表示该类是从哪个类继承下来的.类的继承将在后面的章节讲解,现在我们只需要简单地从object类继承. 有了Person类的定义,就可以创建出具体的xiaoming.xiaohong等实例.创建实例使用 类名+(),类似函数调用的形式创建: xia

第三章:爬虫基础知识回顾

第一节:技术选型,爬虫能做什么技术选型scrapy vs requests + beautifulsoup1. requests + beautifulsoup都是库,scrapy是框架2.scrapy框架中可以加入requests + beautifulsoup3.scrapy基于twisted,性能是最大的优势4.scrapy方便扩展,提供了很多内置的功能5.scrapy内置的css和xpath selector非常方便,beautifulsoup最大的缺点就是慢 网页分类常见类型的服务1.

python进阶三(面向对象编程基础)【3-3 python中定义实例方法】

python中定义实例方法 一个实例的私有属性就是以__开头的属性,无法被外部访问,那这些属性定义有什么用? 虽然私有属性无法从外部访问,但是,从类的内部是可以访问的.除了可以定义实例的属性外,还可以定义实例的方法. 实例的方法就是在类中定义的函数,它的第一个参数永远是 self,指向调用该方法的实例本身,其他参数和一个普通函数是完全一样的: 1 class Person(object): 2 3 def __init__(self, name): 4 self.__name = name 5

IOS开发-Objective-C面向对象编程基础知识

1)Objective-C的类定义包含两个部分,一是类接口的声明,二是类方法的实现. 2)所有的 Objective-C的所有编译指示都以@打头. a)类接口以@interface开始以@end结束. b)类的实现以@implementation开始以@end结束. c)每个实现文件必须包含它自己对应的接口文件,这样实现文件中就可以安全的将 父类名删除,将类的instance变量声明删除,只关注类的方法的实现:可以这样做的原因是我们没有必要重复接口文件中同样的声明. d)不要将源文件中的函数参数

进击的Python【第六章】:Python的高级应用(三)面向对象编程

Python的高级应用(三)面向对象编程 本章学习要点: 面向对象编程介绍 面向对象与面向过程编程的区别 为什么要用面向对象编程思想 面向对象的相关概念 一.面向对象编程介绍 面向对象程序设计(英语:Object-oriented programming,缩写:OOP)是一种程序设计范型,同时也是一种程序开发的方法.对象指的是类的实例. 已经被证实的是,面向对象程序设计推广了程序的灵活性和可维护性,并且在大型项目设计中广为应用. 此外,支持者声称面向对象程序设计要比以往的做法更加便于学习,因为它