考点:参数引用的常见错误
#include <iostream>
using namespace std;
class Test
{
public:
void f(const int & arg);
private:
int value;
};
void Test ::f(const int & arg)
{
arg = 10; // arg 是 const int 型的引用 是一个常量引用,所以 arg 在函数内不能被修改
cout << arg << endl;
value = 20;
}
int main()
{
int a = 7;
const int b = 10;
int &c = b; // b 是一个 常量,c 是一个 int 型的引用不能将b赋给c
const int &d = a;
a++;
d++; // d 是一个 const int 型的引用 即 常量引用 不能进行赋值操作
Test test;
test.f(a);
cout << a << endl;
return 0;
}
本文探讨了C++中常量引用的使用方法及其限制,包括如何正确地使用const int类型的引用,并通过示例展示了在函数参数中使用常量引用时常见的错误。
1万+

被折叠的 条评论
为什么被折叠?



