2.c++与objective-c中的构造方法(构造函数)
2015-09-19 14:31
579 查看
在创建类中属性定义时,不能赋初值,只能靠构造方法来实现
1.c++中的构造函数:在定义类的方法时确定
public:
car(int w,int s)//构造函数
{
_wheels = w;
_speed = s;
}
或
car(int w,
int s):_wheels(w),
_speed(s)
{
}
调用方法时赋初值
int main()
{
car A(5,3);//创建car类型的对象时赋初值
int wheels = A.getWheels();
cout <<"有"
<< wheels <<"个轮子" <<"\n";
A.run();
return0;
}
或
int main()
{
car *A =
newcar(5,
3); // 创建car类型的对象,用指针方式
int wheels = A->getWheels();
cout <<
"有" << wheels <<"个轮子"
<<"\n";
A->run();
delete A; // 内存释放
return
0;
}
2.oc中的构造方法
/**
* init方法做构造方法
*/
- (instancetype)init
{
if (self = [superinit]) {
_wheels =4;
_speed =20;
}
return
self;
}
int main()
{
Car *mycar = [[Caralloc]init];//创建car类型的对象时会调用init方法
NSLog(@"有%d个轮子,车速为%d",
mycar.wheels, mycar.speed);
[mycar run];//调用car类的run方法
return0;
}
1.c++中的构造函数:在定义类的方法时确定
public:
car(int w,int s)//构造函数
{
_wheels = w;
_speed = s;
}
或
car(int w,
int s):_wheels(w),
_speed(s)
{
}
调用方法时赋初值
int main()
{
car A(5,3);//创建car类型的对象时赋初值
int wheels = A.getWheels();
cout <<"有"
<< wheels <<"个轮子" <<"\n";
A.run();
return0;
}
或
int main()
{
car *A =
newcar(5,
3); // 创建car类型的对象,用指针方式
int wheels = A->getWheels();
cout <<
"有" << wheels <<"个轮子"
<<"\n";
A->run();
delete A; // 内存释放
return
0;
}
2.oc中的构造方法
/**
* init方法做构造方法
*/
- (instancetype)init
{
if (self = [superinit]) {
_wheels =4;
_speed =20;
}
return
self;
}
int main()
{
Car *mycar = [[Caralloc]init];//创建car类型的对象时会调用init方法
NSLog(@"有%d个轮子,车速为%d",
mycar.wheels, mycar.speed);
[mycar run];//调用car类的run方法
return0;
}
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- android 代码实现控件之间的间距
- [Android]在代码里运行另一个程序的方法
- 关于指针的一些事情
- 肯特·贝克:改变人生的代码整理魔法
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- 网页恶意代码的预防
- 高手写的Tracer-Flash代码调试类代码下载
- CSS代码缩写技巧
- 非主流Q-zOne代码代码搜集第1/2页
- CreateWeb.vbs 代码
- Lua中调用C++函数示例
- Lua和C语言的交互详解
- Lua中编译执行代码相关的函数详解
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C++联合体转换成C#结构的实现方法
- 更有效率的css代码编写第1/3页
- 代码中到底应不应当写注释?