Chinaunix首页 | 论坛 | 博客
  • 博客访问: 317126
  • 博文数量: 101
  • 博客积分: 2428
  • 博客等级: 大尉
  • 技术积分: 1050
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-24 13:16
文章分类

全部博文(101)

文章存档

2012年(3)

2011年(90)

2010年(8)

分类: C/C++

2011-03-25 10:03:45

1.在全局作用域中定义非const对象时,在其他文件中可以通过extern访问使用
  除非特殊说明(extern const 定义)在全局作用域中定位的const对象,只能在其文件内使用,不能在其他文件中被访问
 非const变量默认为extern, const 变量需要显式指出extern
2.引用:
      引用是别名,通过不同名字访问同一个内存区域,引用必须初始化。
      const 引用只能引用 const 对象
  const 引用可以初始化为不不同可类型的对象或者初始化为右值
3.C++中也可以用stuct定义类类型,默认情况下所有的成员都是public型, 而class默认情况下都是private型的
4.对于头文件不包含定义的规则有三个例外。头文件可以定义类,值在编译时就已知的cosnt对象和inline函数,只要每个源文件中的定义相同就可以。
5.const 变量默认的是局部变量。这样,如果在头文件中,const 变量通过常量表达式初始化的时候,每个包含头文件的源文件都有自己的const变量,名称和值都一样;如果不是常量表达式初始化时,就不能在头文件中定义,和其他普通变量一样,要在一个源文件中定义,并在其他文件中使用extern关键字,使其共享。
阅读(1110) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~