【发布时间】:2010-10-31 05:47:18
【问题描述】:
一个非常基本的问题,但仍然很高兴听到 C++ 专家的意见。
在 C++ 中有两种相当相似的方式来声明引用参数。
1) 使用“星号”:
void DoOne(std::wstring* iData);
2) 使用“&”:
void DoTwo(std::wstring& iData);
每种方法的含义是什么? 在任何情况下都有什么陷阱吗?
奖励 #1:在 #1 和 #2 中调用方法的正式方式是什么?它们都被称为“按引用”吗?
奖励 #2:故意使用 std::wstring。在每种情况下对标准库类有何影响?
【问题讨论】:
-
关于引用/指针参数的说法很多。也请看这里:stackoverflow.com/questions/57483/…。
标签: c++ argument-passing