내 메인 루프 안에 다음 문자열이 있습니다.
String string1;
string1을 매개 변수로 사용 하고이 문자열을 SMS로 보내는 데 사용하는 기능이 있습니다.
sendSMS(string1);
다음은 sendSMS () 함수입니다 (매개 변수 없음).
void sendSMS()
{ sms.beginSMS(remoteNumber);
sms.print(finalstr);
sms.endSMS();
lcd.setCursor(0, 0);
lcd.print("Message sent!");
delay(10000);
}
내 질문은 :
- sendSMS에 문자열 입력 매개 변수를 어떻게 넣습니까?
- sendSMS ()에 함수 프로토 타입도 사용해야합니까? (프로토콜에 1 개, 선언에 1 개, 호출에 1 개)이 3 번 나타납니다. 아니면 메인 루프 () 전에 함수 프로토 타입을 사용할 필요가 없습니까?
void sendSMS(String& thisIsAString)
문자열 인수가 함수에 의해 수정되지 않는 경우 아무것도 (복사 생성자, 소멸자) 실행되는 추가 코드를 피하기 위해 참조로 문자열을 전달하는 것이 좋습니다.void sendSMS(const String& thisIsAString)