A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请问在类里可以直接对成员变量进行赋值吗?

感觉应该是可以,为什么编译器一直报错呢?

11 个回复

倒序浏览
在创建类的同时给成员变量赋值?
显然不可以
只能给对象的成员变量赋值,
类相当于一个模板
回复 使用道具 举报
创建类时默认变量值为0,然后可以通过定义指针变量修改对象里的成员变量值。
回复 使用道具 举报
类 *指针 = [类 new];
指针->成员属性 = 值;

@interface 类 : NSObject
{

}
回复 使用道具 举报
@interface 类 : NSObject
{
_成员属性
}
- (数据类型) set成员属性名 :(数据类型) 参数;
@end
@implementation 类
- (数据类型) set成员属性名 :(数据类型)参数
{
_成员属生 = 参数;
}
@end
回复 使用道具 举报
类的实现在方法里可以,不知道还有没有别的方法在类的声明里直接赋值。
回复 使用道具 举报
比如直接规定userid从10000开始。这个不应该在类里面实现吗?
回复 使用道具 举报
成员变量不能直接赋值。。。。对象都还没产生 怎么会有属性数据呢
回复 使用道具 举报
不可以,你可以通过重写构造方法 即init方法,在init方法中对成员变量进行初始化
回复 使用道具 举报
慢慢学
回复 使用道具 举报
楼主的意思是说,类的所有对象在声明的时候某个变量的值就完成初始化(非0)吧,那就只能重写init方法了,在init方法内添加初始化相应变量的代码了。
回复 使用道具 举报
肯定不能啊。类里是没有成员变量的存储空间的,只有方法列表。可以用构造方法对成员变量进行初始化
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马