由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问一个C++的简单基础问题
相关主题
one C++ questionC: what is the output?
C++: what is the output? How to interpret it?c++ 程序一问
C++ Q59: pointer & c-string (Bloomberg)问个面试题
C++问题An example of strategy pattern
新手问个C++(Thinking in C++ source code)求教:这个程序为什么不能编译?
这个C++程序的运行结果是什么请教一个c的概念题
请教C/C++小c++疑难问题。。
amazon的那道题目问个C/C++概念的问题
相关话题的讨论汇总
话题: iref话题: c++话题: int话题: 初始化话题: std
进入JobHunting版参与讨论
1 (共1页)
s****A
发帖数: 80
1
记得书上说built-in type的变量如果是global scope的话就是自动被初始化为0,但是
在任何函数内部都不会自动初始化,直接使用会出错
那么为什么下面的code在g++里能编译通过?
#include
int main(){
int i;
const int &iref=i;
std::cout<<"iref="< return 0;
}
B*****7
发帖数: 137
2
编译能通过不代表程序正确。这个程序的结果是不可预测的,虽然编译器不会报错。书
上说的没错。

【在 s****A 的大作中提到】
: 记得书上说built-in type的变量如果是global scope的话就是自动被初始化为0,但是
: 在任何函数内部都不会自动初始化,直接使用会出错
: 那么为什么下面的code在g++里能编译通过?
: #include
: int main(){
: int i;
: const int &iref=i;
: std::cout<<"iref="<: return 0;
: }

1 (共1页)
进入JobHunting版参与讨论
相关主题
问个C/C++概念的问题新手问个C++(Thinking in C++ source code)
C++ Q21: size of virtual table这个C++程序的运行结果是什么
C++ Q22: ostream请教C/C++小
C++ Q60 calling virtual function in constructor (JPMorgan)amazon的那道题目
one C++ questionC: what is the output?
C++: what is the output? How to interpret it?c++ 程序一问
C++ Q59: pointer & c-string (Bloomberg)问个面试题
C++问题An example of strategy pattern
相关话题的讨论汇总
话题: iref话题: c++话题: int话题: 初始化话题: std