#import <Foundation/Foundation.h>
// typedef 给结构体添加别名
typedef struct {
int year;
int month;
int day;
} Date;
// 定义Student类
@interface Student : NSObject
{
@public
NSString *_name;
Date _birthday; // 使用结构体类型Date
}
- (void)printName;
- (void)printBirthday;
@end
// 声明Student类
@implementation Student
- (void)printName {
NSLog(@"我的姓名是:%@", _name);
}
- (void)printBirthday {
NSLog(@"我的出生日期是:%i-%i-%i", _birthday.year, _birthday.month, _birthday.day);
}
@end
int main(int argc, const char * argv[]) {
// 实例化类赋值给对象指针stu1
Student *stu1 = [Student new];
// 调用对象的属性
stu1->_name = @"张三";
// _birthday是一个结构体类型,赋值也需要传递一个结构体的值
stu1->_birthday = (Date){1982, 10, 2};
// 调用对象的方法
[stu1 printName];
[stu1 printBirthday];
return 0;
}
面向对象 - 结构体作为对象属性
最新推荐文章于 2023-04-23 22:22:05 发布