c++中privite问题【arduino】

构造函数中用了pinMode()函数进行了初始化。

_pin在Morse类中是privite,所以在

void setup()

{   

  pinMode(morse._pin,OUTPUT);

}

是错误的因为privite是只能被本类中成员所访问,其它类啊,函数啊,都不能访问。


morse.dot()是可以访问的

//morse.cpp

#include "WProgram.h"

#include "Morse.h"

Morse::Morse(int pin)

{

  pinMode(pin, OUTPUT);

  _pin = pin;

}

void Morse::dot()

{

  digitalWrite(_pin, HIGH);

  delay(250);

  digitalWrite(_pin, LOW);

  delay(250);  

}

void Morse::dash()

{

  digitalWrite(_pin, HIGH);

  delay(1000);

  digitalWrite(_pin, LOW);

  delay(250);

}


//morse.h

#ifndef Morse_h

#define Morse_h

#include "WProgram.h"

class Morse

{

public:

Morse(int pin);

void dot();

void dash();

private:

int _pin;

};

#endif



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值