在C ++中将对象引用作为函数参数传递

时间:2016-04-24 02:58:29

标签: c++ reference

在下面的代码中,输出是" SFunction()"。我没有找到关于如何允许的逻辑推理。我正在使用" g ++编译它--std = c ++ 11 references_stack_overflow.cpp"

struct S{
    S(){std::cout<<"Constructor"<<std::endl;}
    void SFunction(){std::cout<<"SFunction()"<<std::endl;}
};

void functionTakingReference(S& ref)
{
    ref.SFunction();
}

int main() {
    S* obj_ptr = nullptr;
    functionTakingReference(*obj_ptr);
    return 0;
}

0 个答案:

没有答案