您的位置:首页 > 编程语言 > C语言/C++

1.c++中与oc中类和对象创建及访问

2015-09-19 11:28 471 查看
目的:创建对象访问类的属性和方法

1.c++中实现

#include <iostream>

using namespace
std; //
使用命名空间

/**

 *   定义car类

 */
class car {

private:

    int _wheels;
//car属性1:车的轮子个数
   
int _speed; //car属性2:车的时速

public:
   
/**

     *  轮子的set方法

     */
   
void setWheels(int wheels)
    {
       
_wheels = wheels;
    }
   
/**

     *  车的时速的set方法

     */
   
void setSpeed(int speed)
    {
       
_speed = speed;
    }
   
/**

     *  轮子的get方法

     */
   
int getWheels()
    {
       
return _wheels;
    }
   
/**

     *  车的时速的get方法

     */
   
int getSpeed()
    {
       
return _speed;
    }

    
   
void run(); //
跑的方法的声明
};

void car:: run()
// 车子跑的方法的实现
{
   
cout << "c++中运行跑" <<
"\n";
}

int main()
{

    car *A;
// 创建car类型的对象
     A->setWheels(8);
   
int wheels = A->getWheels();
   
cout << "有" << wheels <<
"个轮子" <<
"\n";

    A->run();
// 调用car类的方法
   
return 0;
}

// 或
int main()
{

    car A;
// 创建car类型的对象
    A.setWheels(8);
   
int wheels = A.getWheels();
   
cout << "有" << wheels <<
"个轮子" <<
"\n";
    A.run();
   
return 0;
}

2.oc中实现

#import <Foundation/Foundation.h>

// 类的声明部分

@interface Car : NSObject

{

    @private

    int _wheels; //多少个轮子

    int _speed; //时速

}

/**

 *   set方法的声明

 */

- (void)setWheels:(int)wheels;

- (void)setSpeed:(int)speed;

/**

 *   get方法的声明

 */

- (int)wheels;

- (int)speed;

- (void)run; // run方法的声明

@end

// 类的实现部分

@implementation Car

/**

 *   set方法的实现

 */

- (void)setWheels:(int)wheels

{

    _wheels = wheels;

}

- (void)setSpeed:(int)speed

{

    _speed = speed;

}

/**

 *   get方法的实现

 */

- (int)wheels

{

    return _wheels;

}

- (int)speed

{

    return _speed;

}

// run方法的实现

- (void)run

{

    NSLog(@"oc中运行跑");

}

@end

int main()

{

    Car *mycar = [Car new]; // 创建car类型的对象

    [mycar setWheels:8];

    int wheels = [mycar wheels];

    NSLog(@"有%d个轮子", wheels);

    [mycar run]; // 调用car类的run方法

    return 0;

}

// 或者

int main()

{

    Car *mycar = [Car new]; // 创建car类型的对象

    mycar.wheels = 8;

    int wheels = mycar.wheels;

    NSLog(@"有%d个轮子", wheels);

    [mycar run]; // 调用car类的run方法

    return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息