由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 请教一个const和non const的C++问题
相关主题
请教一个C++问题面试就是面试问题,跟实际问题差太远
a C question about global variable问个C/C++概念的问题
facebook HR 电面再问C++
今天最后几个c语言编程的问题C++ Q29: extern and const together
有人帮我看看这个C++class的定义为什么是合法的吗?发个电话面经
问个C++模板定义的问题问一个c++ virtual base class的问题
C++ question求教:这个程序为什么不能编译?
大牛来做一下这道题c++疑难问题。。
相关话题的讨论汇总
话题: extern话题: int话题: const话题: files话题: c++
进入JobHunting版参与讨论
1 (共1页)
s****A
发帖数: 80
1
看书上说nonconst variables are extern by default, but to make const variable
accessible to other files we must explicitly specify that it is extern.
这么说的话如果我有两个文件:
//file1.cpp
int a=10;
extern int b=11;
void func(){
extern int c=12;
}
//file2.cpp
#include
int main(){
extern int a,b,c;
std::cout< }
输出会是什么?谢谢!
A**u
发帖数: 2458
2
a=10
b= 11
c没有定义
l*********8
发帖数: 4642
3
编译不过吧,不能有两个main

variable

【在 s****A 的大作中提到】
: 看书上说nonconst variables are extern by default, but to make const variable
: accessible to other files we must explicitly specify that it is extern.
: 这么说的话如果我有两个文件:
: //file1.cpp
: int a=10;
: extern int b=11;
: void func(){
: extern int c=12;
: }
: //file2.cpp

s****A
发帖数: 80
4
sorry,已修改

【在 l*********8 的大作中提到】
: 编译不过吧,不能有两个main
:
: variable

s****A
发帖数: 80
5
谢谢
如果在file2.cpp里main函数外再加一个
int a;
这个a会受file1.cpp里的a的值影响吗?

【在 A**u 的大作中提到】
: a=10
: b= 11
: c没有定义

S**I
发帖数: 15689
6
extern means "defined somewhere else", so your file1.cpp won't compile.
Talking about output from file2.cpp is meaningless.

variable

【在 s****A 的大作中提到】
: 看书上说nonconst variables are extern by default, but to make const variable
: accessible to other files we must explicitly specify that it is extern.
: 这么说的话如果我有两个文件:
: //file1.cpp
: int a=10;
: extern int b=11;
: void func(){
: extern int c=12;
: }
: //file2.cpp

s****A
发帖数: 80
7
谢谢,其实我主要是不理解书上的"non const variables are extern by default."这
句话,要是如此的话,non const variable前面加不加extern不都一样吗?总是相当于
有extern

【在 S**I 的大作中提到】
: extern means "defined somewhere else", so your file1.cpp won't compile.
: Talking about output from file2.cpp is meaningless.
:
: variable

S**I
发帖数: 15689
8
variables can be declared multiple times but can only be defined once. You
can have "extern int a" in multiple files, but you can have only one "int a
= 10" in all files.

【在 s****A 的大作中提到】
: 谢谢,其实我主要是不理解书上的"non const variables are extern by default."这
: 句话,要是如此的话,non const variable前面加不加extern不都一样吗?总是相当于
: 有extern

1 (共1页)
进入JobHunting版参与讨论
相关主题
c++疑难问题。。有人帮我看看这个C++class的定义为什么是合法的吗?
这小段code有什么问题吗?问个C++模板定义的问题
两道面试题,请大家说说看法C++ question
copy constructor 的问题大牛来做一下这道题
请教一个C++问题面试就是面试问题,跟实际问题差太远
a C question about global variable问个C/C++概念的问题
facebook HR 电面再问C++
今天最后几个c语言编程的问题C++ Q29: extern and const together
相关话题的讨论汇总
话题: extern话题: int话题: const话题: files话题: c++