ภายในลูปหลักของฉันมีสตริงนี้:
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 ในการประกาศและอีกหนึ่งในการโทร) หรือฉันไม่ต้องการใช้ฟังก์ชั่นต้นแบบก่อนลูปหลัก ()?
void sendSMS(String& thisIsAString)
หรือดีกว่าการอ้างอิง const ถ้าอาร์กิวเมนต์สตริงไม่ได้รับการแก้ไขโดยฟังก์ชั่น:void sendSMS(const String& thisIsAString)