我是C++编程的新手,但我有Java经验.我需要有关如何将对象传递给C++中的函数的指导.
我是否需要传递指针,引用或非指针和非引用值?我记得在Java中没有这样的问题,因为我们只传递了保存对象引用的变量.
如果您还可以解释在哪里使用这些选项,那将会很棒.
在C++中通过值传递或通过常量引用传递是否更好?
我想知道哪个是更好的做法.我意识到通过常量引用传递应该在程序中提供更好的性能,因为你没有复制变量.
我是C++的初学者,我只是通过在需要时替换文本来阅读宏.在这种情况下,这是否意味着它使.exe运行得更快?这与内联函数有什么不同?
例如,如果我有以下宏:
#define SQUARE(x) ((x) * (x))
Run Code Online (Sandbox Code Playgroud)
正常功能:
int Square(const int& x)
{
return x*x;
}
Run Code Online (Sandbox Code Playgroud)
和内联函数:
inline int Square(const int& x)
{
return x*x;
}
Run Code Online (Sandbox Code Playgroud)
这三者之间的主要区别是什么,特别是内联函数和宏之间有什么区别?谢谢.