为了使用类对象,但是不希望再函数调用的时候出现拷贝,可以使用const &的方式作为参数。
函数传递类时会将类指针地址直接传给函数.
#include <iostream>
#include <stdio.h>
using namespace std;
class Test{
void run(){
}
};
void fun(const Test &a ){
printf("a:%p \r\n",&a);
}
int main(){
Test m_a;
printf("m_a:%p \r\n",&m_a);
fun(m_a);
return 0;
}
输出:
m_a:0x7ffd85875edf
a:0x7ffd85875edf
在C++中,const、*和&的组合可以用来定义不同类型的指针和引用,每种类型都有其特定的使用场景。以下是关于const *和* const、const &以及* const *的使用场景:
const * 和 * const
const *表示指针指向的内容可以被读取但不能被修改,而指针本身可以指向其他地址。这种类型通常用于当你希望保护原始数据不被修改,但仍然需要移动指针到其