Java中保护数据用的是final在C++中用到的const下面写个例子测试下保护数据
#include <iostream>
#include <stdio.h>
#include <string>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int negate(const int& var);
int main(int argc, char** argv) {
int v=15;
std::cout <<v<<is<<negate(v)<<std::endl;
return 0;
}
int negate(const int& var)
{
return -var;
}
//以下这种方式编译器会报错
//int negate(const int& var)
//{
// var=-var;
// return var;
//}
会报 [Error] assignment of read-only reference 'var'