相关疑难解决方法(0)

如何将对象传递给C++中的函数?

我是C++编程的新手,但我有Java经验.我需要有关如何将对象传递给C++中的函数的指导.

我是否需要传递指针,引用或非指针和非引用值?我记得在Java中没有这样的问题,因为我们只传递了保存对象引用的变量.

如果您还可以解释在哪里使用这些选项,那将会很棒.

c++ pointers c++-faq pass-by-reference pass-by-value

245
推荐指数
4
解决办法
13万
查看次数

在C++中通过值传递或通过常量引用传递是否更好?

在C++中通过值传递或通过常量引用传递是否更好?

我想知道哪个是更好的做法.我意识到通过常量引用传递应该在程序中提供更好的性能,因为你没有复制变量.

c++ variables constants pass-by-reference pass-by-value

203
推荐指数
6
解决办法
10万
查看次数

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)

这三者之间的主要区别是什么,特别是内联函数和宏之间有什么区别?谢谢.

c c++ macros preprocessor inline

3
推荐指数
1
解决办法
2532
查看次数