#import<Foundation/Foundation.h> @interface Person : NSObject //对象的声明。 { int _age; char *_name; }
-(void)setAge: (int)newAge; //成员变量_age的set的声明。 -(int)age; //成员变量_age的get的声明。
//****************************************/错误1:应该是(char *)newName //-(void)setName: (char )*newName; //成员变量_name的set的声明。
-(void)setName: (char *)newName;
//*********************************/错误2:这里应该是-(char *)name //-(char)name; ////成员变量_name的get的声明。 -(char *)name;
@end
@implementation Person
-(void)setAge: (int)newAge { _age = newAge; }
-(int)age { return _age; } //*************************************/错误3:这里应该是(char *)newName,char *是个整体,是种类型 //-(void)setName: (char )*newName -(void)setName:(char *)newName { _name = newName; } //*************************************/错误4:这里的类型应该是(char *)name //-(char )name -(char *)name { //**********************************/错误5:这里返回的是_name不带*,因为*是种指针的类型,定义类型时用 // return *_name; return _name; } @end //**********************************/错误6:既然有返回值就用int类型,如果不想改这里就把return去掉 //void main() int main() { Person *p = [Person new]; //创建一个Person新对象。 [p setAge:22]; //_age的set方法的实现。
//*********************************/错误7:set方法名打错了,应该是[p setName:"Jack"]; //[p name:"Jack"]; //_name的set方法的实现。 [p setName:"Jack"]; NSLog(@"此人为%d岁的%s!",[p age],[p name]); return 0; }
//注:错误已用//****/标注,都是很小的错误。。。。。。仔细一点就好啦,嘿嘿
|