037-三元操作符
这个东西和Java里面一样
有一点需要知道,看下面的例子
#include <iostream>
int main() {
int gender = 0;
//使用三元操作符
std::string gender1 = gender ? "男" : "女";
//不使用三元操作符
//这行代码实际上创建了一个空字符串
std::string gender2;
if (gender) {
gender2 = "男";
} else {
//这个时候再次创建,后替换之前的字符串,多了一步
gender2 = "女";
}
return 0;
}