何时将指针用作函数C++的参数?
我是 C++ 的初学者。我想我了解指针和引用,并开始使用它们作为函数的参数。
当引用的工作量更少并且更容易理解时,函数参数是否曾经一度成为指针?
例如,使用指针作为参数:
#include <iostream>
using namespace std;
void add_one(int *x);
int main() {
int a = 0;
add_one(&a);
cout << a << "\n";
add_one(&a);
cout << a << "\n";
add_one(&a);
cout << a << "\n";
}
void add_one(int *x) {
*x += 1;
}
与使用引用作为参数:
#include <iostream>
using namespace std;
void add_one(int &x);
int main() {
int a = 0;
add_one(a);
cout << a << "\n";
add_one(a);
cout << a << "\n";
add_one(a);
cout << a << "\n";
}
void add_one(int &x) {
x += 1;
}
I'm a beginner in C++. I think I understand pointers and references, and started using them as parameters to functions.
Is there ever a time for a function parameter to be a pointer, when a reference is less work and is easier to understand?
For example, using a pointer as parameter:
#include <iostream>
using namespace std;
void add_one(int *x);
int main() {
int a = 0;
add_one(&a);
cout << a << "\n";
add_one(&a);
cout << a << "\n";
add_one(&a);
cout << a << "\n";
}
void add_one(int *x) {
*x += 1;
}
versus a reference as parameter:
#include <iostream>
using namespace std;
void add_one(int &x);
int main() {
int a = 0;
add_one(a);
cout << a << "\n";
add_one(a);
cout << a << "\n";
add_one(a);
cout << a << "\n";
}
void add_one(int &x) {
x += 1;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论