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'