---------------
FKWolf.h ---------------
#import
<Foundation/Foundation.h>
@interface
FKWolf :
NSObject
{
{
NSString* _name;
int
_age;
}
- (
void
) setName: (
NSString
*) _name andAge: (
int
) _age;
- (
void
) info;
@end
---------------
FKWolf.m ---------------
#import
<Foundation/Foundation.h>
#import
"FKWolf.h"
@implementation
FKWolf
- (
void
) setName: (
NSString
*) _name andAge: (
int
) _age
{
{
// 当局部变量隐藏成员变量时,
//
可用
self
代表调用该方法的对象,这样即可为调用该方法的对象的成员变量赋值了。
self->_name = _name;
self
->
_age
= _age;
}
- (
void
) info
{
{
NSLog(@"我的名字是%@, 年龄是%d岁" , _name , _age);
}
@end
int main()
{
FKWolf * w = [[ FKWolf alloc ] init ];
[w setName : @" 灰太狼 " andAge : 8 ];
[w info ];
@end
int main()
{
FKWolf * w = [[ FKWolf alloc ] init ];
[w setName : @" 灰太狼 " andAge : 8 ];
[w info ];
}
一、编写本节代码的具体步骤:
1.可仿照
第二章
001节的代码编写步骤,可以把main.m文件与FKWolf.m文件合二为一。
二、本节代码涉及到的知识点:
1.在局部变量和成员变量重名的情况下,局部变量会隐藏成员变量。
2.为了在方法中强行引用成员变量,可以使用self关键字来进行区分。