تعریف تابعی که string
برگردونه دقیقاً مثل بقیهی توابع هست.
#include <iostream>
#include <string>
using namespace std;
string f()
{
string s = "Hello World!";
return s;
}
int main()
{
cout<<f();
return 0;
}
برای char*
موضوع متفاوته چون نمیشه یه اشارهگر و توی تابع درست کرد و برگردوند. چون با تموم شده تابع از بین میره و بنابراین جواب درستی نمیده. در این صورت میشه char*
رو به عنوان آرگومان به تابع داد.
void f(char* s)
{
...
}
int main()
{
char *s = NULL;
f(s);
printf("%s", s);
return 0;
}
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)