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;
}
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;
}
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- android 代码实现控件之间的间距
- [Android]在代码里运行另一个程序的方法
- 关于指针的一些事情
- 肯特·贝克:改变人生的代码整理魔法
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- 网页恶意代码的预防
- 高手写的Tracer-Flash代码调试类代码下载
- CSS代码缩写技巧
- 非主流Q-zOne代码代码搜集第1/2页
- CreateWeb.vbs 代码
- Lua中调用C++函数示例
- Lua中编译执行代码相关的函数详解
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C++联合体转换成C#结构的实现方法
- 更有效率的css代码编写第1/3页
- 代码中到底应不应当写注释?
- C++编写简单的打靶游戏