跳到主内容

switch-skip-define-1.cc (源文件)

#include <iostream>
#include <string>

int main() {
  int input;
  std::cin >> input;
  switch (input) {
  case 1:
    // 初始化     jump bypasses variable initialization
    double x = 0;
    // 未初始化
    double y;
    // 显式初始化 jump bypasses variable initialization
    std::string s1("Hello World");
    // 隐式初始化 jump bypasses variable initialization
    std::string s2;
    // 初始化但未使用 jump bypasses variable initialization
    double z = 1;
  default:
    std::cout << x << std::endl
              << y << std::endl
              << s1 << std::endl
              << s2 << std::endl;
    break;
  }
  return 0;
}