2.c++与objective-c中的构造方法(构造函数)

在创建类中属性定义时,不能赋初值,只能靠构造方法来实现

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;

}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值