所以我试图熟悉c++。这是应该练习使用指针的任务。这是怎么回事:
编写一个函数,提示用户输入他或她的名字和姓氏,作为两个单独的值。此函数应通过附加指针将这两个值返回给调用者。仅当调用者为姓氏传入 NULL 指针时,它才应提示输入姓氏。
我试过几个版本。我现在坚持的是:
#include <iostream>
#include <string>
using namespace std;
void getFullName(string *p_first, string *p_last) {
cout << "First name:";
getline(cin, *p_first);
if (!p_last) {
cout << "Last name:";
getline(cin, *p_last);
}
}
int main() {
string first;
string *p_first = &first;
string *p_last = NULL;
getFullName(p_first, p_last);
cout << *p_first << endl << *p_last << endl;
return 0;
}
嗯,它崩溃了。我试图传递对“最后一个”的引用,然后指向它。但退出函数后,指针再次为 NULL。