Objective-C 程序设计(第六版)第三章习题答案

1.   不合法:6_05 (不能以数字开头)

A$ ($是非法符号).

2.   myBook  (openBook,closeBook,readBook,takeBook,putBook).

3.   [myBook takeBook];

[myBook openBook];

[myBook readBook];

[myBook closeBook];

[myBook putBook];

4.   [myBoat driver];

[myMotorcycle driver];

[myCar driver];

重叠.

5.   方便,减小内存(我理解的是这样,题目不是太明白).

6.   了解过程性语言和面向对象语言的优缺点就OK拉.

7.

//------------interface部分-------------

#import <Foundation/Foundation.h>

@interface XYpoint : NSObject

- (void) setXcoordinate: (int) x;

- (void) setYcoordinate: (int) y;

- (int) xCoordinate;

- (int) yCoordinata;

@end

//-------------implementation部分-------------

#import "XYpoint.h"

@implementation XYpoint
{
    int xCoordinate;
    int yCoordinate;
}

- (void) setXcoordinate: (int) x
{
    xCoordinate = x;
}

- (void) setYcoordinate: (int) y
{
    yCoordinate = y;
}

- (int) xCoordinate
{
    return xCoordinate;
}

- (int) yCoordinata
{
    return yCoordinate;
}

@end

//-------------program部分------------

#import <Foundation/Foundation.h>
//切记要导入类的头文件
#import "XYpoint.h"

int main(int argc, const char * argv[])
{

    @autoreleasepool {

        // insert code here...
        XYpoint *newCoordinate = [[XYpoint alloc]init];

        [newCoordinate setXcoordinate:12];
        [newCoordinate setYcoordinate:15];

        NSLog(@"newCoordinate is (%d,%d)",[newCoordinate xCoordinate], [newCoordinate yCoordinata]);

    }
    return 0;
}

//输入结果如下:

          2014-09-14 16:34:18.511 prog1[3284:303] newCoordinate is (12,15)


Program ended with exit code: 0

 
时间: 2024-10-06 16:44:41

Objective-C 程序设计(第六版)第三章习题答案的相关文章

Objective-C 程序设计(第六版)第二章习题答案

1.略 2. #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here... NSLog(@"In Obiective-c, lowercase letters are significance .\n main is where program execution begins.\n Open and close

Objective-C 程序设计(第六版)第九章习题答案

1.检测不到reduce方法,因为Complex类中没有定义: 2.合法.因为id类型可以用来存储属于任何类的对象(不能为id变量使用点运算符) 3. 1 //XYPoint类print方法 2 3 4 - (void) print 5 { 6 NSLog(@" (%g , %g) ", x, y); 7 } 8 9 10 //main函数部分 11 12 id dataValue; 13 14 XYPoint *x1 = [[XYPoint alloc] init]; 15 16 [

Python核心编程(第二版) 第二章习题答案 未完待续

2-2.程序输出.阅读下面的Python脚本.#!/usr/bin/env python1 + 2 * 4(a)你认为这段脚本是用来做什么的?(b)你认为这段脚本会输出什么?(c)输入以上代码,并保存为脚本,然后运行它,它所做的与你的预期一样吗?为什么一样/不一样?(d)这段代码单独执行和在交互解释器中执行有何不同?试一下,然后写出结果.(e)如何改进这个脚本,以便它能和你想象的一样工作?答:(a)这段脚本是用来计算表达式的值(b)脚本会输出9(c)保存为脚本,运行后没有输出.和自己预期不一样.

算法竞赛入门经典第二版第三章习题

写这个的原因是看到一位大神的习题答案总结,于是自己心血来潮也想写一个这个,目的主要是督促自己刷题吧,毕竟自己太弱了. 习题3-1 得分 UVa 1585 大致就是设置一个变量记录到当前为止的连续的O的数量,碰到X就变0,水题. #include<stdio.h> #include<ctype.h> #include<string.h> char s[90]; int main(void) { int length,n,sum,num; scanf("%d&qu

Objective-C 程序设计(第六版)第十章习题答案

1. 1 - (id) init 2 { 3 return [self initWithWidth: 0 andHeight: 0]; 4 } 5 6 - (id) initWithWidth: (int) w andHeight: (int) h 7 { 8 self = [super init]; 9 if (self) { 10 [self setWidth: w andHeight: h]; 11 } 12 return self; 13 } 2. 1 - (id)init 2 { 3

具体数学第二版第三章习题(3)

31 $\left \lfloor x \right \rfloor+\left \lfloor y \right \rfloor+\left \lfloor x+y \right \rfloor=\left \lfloor x+\left \lfloor y \right \rfloor \right \rfloor+\left \lfloor x+y \right \rfloor$ (1)$\left \lfloor y \right \rfloor\leq \frac{1}{2}\left

具体数学第二版第三章习题(4)

46 (1)证明: 首先有$2n(n+1)=\left \lfloor 2n(n+1)+\frac{1}{2} \right \rfloor=\left \lfloor 2(n^{2}+n+\frac{1}{4}) \right \rfloor=\left \lfloor 2(n+\frac{1}{2})^{2} \right \rfloor$ 其次,令$n+\theta =(\sqrt{2}^{l}+\sqrt{2}^{l-1})m=(1+\frac{\sqrt{2}}{2})\sqrt{2}

Java语言程序设计基础篇第10版第5章习题答案

1 public class Demo { 2 public static void main(String[] args) { 3 java.util.Scanner input = new java.util.Scanner(System.in); 4 int num = input.nextInt(); 5 int count=0; 6 int a=0,b=0; 7 float sum=0; 8 while(num!=0){ 9 if(num>0) 10 a++; 11 else 12 b

概率论与数理统计严继高版第七章习题答案(含过程)

无7.3(不考)总习题我只有草稿,忘记带了,想起来就更 原文地址:https://www.cnblogs.com/cs-learn/p/9611237.html