1 关于 C++ 代码有哪些动态行为?
动态行为是指在运行时才能确定的行为,而不是在编译时就已经确定的行为。C++ 代码中有一些特性可以实现动态行为,例如:
- 异常处理:异常处理是一种在程序运行时发生错误或异常时,跳出正常的执行流程,转移到特定的错误处理代码的机制。C++ 中使用 try、catch 和 throw 三个关键字来实现异常处理1。例如,下面的代码中,如果除数为零,就会抛出一个异常,并由 catch 块捕获并处理。
try {
int a = 10;
int b = 0;
if (b == 0) {
throw "Division by zero error!";
}
int c = a / b;
cout << c << endl;
}
catch (const char* msg) {
cerr << msg << endl;
}
- 虚函数和多态:虚函数是一种在基类中声明为 virtual 的成