看一道C++面试题: 给出下述代码,分析编译运行的结果,并提供3个选项: A.编译错误 B.编译成功,运行时程序崩溃 C.编译运行正常,输出10 class A { private: int value; public: A(int n){ value = n;} A(A other){ value = other.value; } void Print(){ std::cout << value << std::endl; } }; int main() { A a = 10
参数传值 在 C++ 中,函数参数的传递有两种方式:传值和传引用.在函数的形参不是引用的情况下,参数传递方式是传值的.传引用的方式要求函数的形参是引用.“传值”是指,函数的形参是实参的一个拷贝,在函数执行的过程中,形参的改变不会影响实参.例如下面的程序: #include <iostream> using namespace std; void Swap(int a, int b) { int tmp; //以下三行将a.b值互换 tmp = a; a = b; b = tmp; cout &