黑马程序员技术交流社区

标题: 简单的点语法题目,看看会不会做 [打印本页]

作者: Medwyn    时间: 2014-7-12 10:42
标题: 简单的点语法题目,看看会不会做

下面p.age = 10内部做了哪步操作()。
    #import <Foundation/Foundation.h>
    #import "Person.h"
    int main(int argc, const char * argv[])
    {
        Person *p = [Person new];
        p.age = 10;
        int a = p.age;
        return 0;
    }
    A.    [p setAge:10]
    B.    [p age]
    C.     以上都做
    D.    什么也没做

作者: ★Joean_Zhou    时间: 2014-7-12 11:06
选A啊!!!点语法就是自动调用方法啊
作者: 云霄之上    时间: 2014-7-12 14:39
果断C 啊 点语法就是用来简化getter 和setter的 p.age=10 也就是[p setAge:10]  而int a=p.age 也就相当于[p age]
作者: 魇影    时间: 2014-7-12 16:07
第一个p.age相当于A选项,第二个相当于B选项
作者: 曹雨    时间: 2014-7-12 16:35
第二行是A第三行是B




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2