- #import <Foundation/Foundation.h>
- //Iphone类的声明
- @interface Iphone:NSObject
- {
- @public
- //声明类的实例变量
- NSString *_color;//颜色color
- float _size;//尺寸
- NSString *_cpu;//CPU
- }
- //声明类的行为
- //查看本机信息 aboutMyPhone
- -(void)aboutMyPhone;//方法的声明和实现,都必须以 + 或者 - 开头 + 表示类方法(静态方法) - 表示对象方法(动态方法)
- //打电话,把电话号码传递过去10086
- -(void)call:(NSString *)phoneNum;
- //发短信sendmessage
- -(void)sendMessage:(NSString *)phoneNum andContent:(NSString *)content;
- @end
- //Iphone类的实现
- @implementation Iphone
- //查看本机信息 aboutMyPhone
- -(void)aboutMyPhone{
- NSLog(@"CPU:%@ 尺寸:%.2f 颜色%@",_cpu,_size,_color);
- }//输出手机配置信息
- -(void)call:(NSString *)phoneNum{
- NSLog(@"我正在给%@拨打电话...",phoneNum);//输出给XX打电话
- }
- -(void)sendMessage:(NSString *)phoneNum andContent:(NSString *)content{
- NSLog(@"我正在给%@发送短信短信内容为:%@",phoneNum,content);//NSLog中的L注意大写,否则会报C99错误
- }
- @end
- int main(int argc, const char * argv[]) {
- @autoreleasepool {
- //创建对象
- Iphone *iphone7plus = [Iphone new];
- //1)申请空间(存放在堆区) 2)初始化对象 3)返回Iphone这个对象的首地址
- iphone7plus->_color = @"玫瑰金";
- iphone7plus->_cpu = @"A10";
- iphone7plus->_size = 15.6f;
- //对象去调用对象方法
- //调用的格式[对象名 方法名;实参]
- [iphone7plus aboutMyPhone];
- [iphone7plus call:@"10086"];
- [iphone7plus sendMessage:@"10086" andContent:@"请问,联通客服电话号码是多少?"];
-
- }
- return 0;
- }
复制代码
输出的时候NSLog中的L一定要大写否则会报错,报错implicit declareation of function "NSlog" is invalid C99 翻译为:隐式声明的函数”nslog”无效 |
|