1 class和struct的区别和联系

在c++中,class和struct只有一点不同,它们是可以完全替代使用的。唯一的不同在于,class中的成员默认是private的,而struct中默认是public的。

2 指针和引用的不同

2.1 引用在编译后,本质上还是指针。

2.2 引用定义时必须被赋值,赋值之后不能改变

也就是说,它一出生就要指向一块内存,并且永远都不能改变,或者或者说,它出生就要指向一个对象,并且从一而终。

2.3 不存在null的引用

因此引用很安全。

3 global namespace和前缀"::"

每个symbol都有一个namespace。A symbol, by default, exists in a global namespace, unless it is defined inside a block starts with keyword namespace, or it is a member of a class, or a local variable of a function。

如果在一个namespace中定义了一个和global namespace同名的变量,那么在该namespace中访问这个global namespace的变量的时候就要在这个变量前面加上“::”。

最新文章

  1. MathType6.9按章节插入编号
  2. react native中对props和state的理解
  3. Azure China (4) 管理Azure China Storage Account
  4. c++中级 STL基础学习(二)
  5. CSS布局:Float布局过程与老生常谈的三栏布局
  6. xx.exe 中的 0x7c92e4df 处最可能的异常: 0xC0000008: An invalid handle was specified
  7. hdoj 4786 Fibonacci Tree【并查集+最小生成树(kruskal算法)】
  8. AW笔记本升级SSD,外接双屏中的一些注意事项
  9. python学习之路二(字符串,字典,序列和元组)
  10. js-json教程从入门到使用
  11. [CF337D]邪恶古籍-树状dp
  12. ToastUtil【简单的Toast封装类】【未自定义Toast的显示风格】
  13. Python3调用Hadoop的API
  14. Centos6.5安装MySQL5.6备忘记录
  15. nginx作为负载均衡服务器,tomcat作为应用服务器
  16. Swagger2常用注解及其说明 (转)
  17. orm分组,聚合查询,执行原生sql语句
  18. 如何在Anaconda中实现多版本python共存
  19. cocos2dx 如何获得节点的类型
  20. 【BZOJ2427】【HAOI2010】软件安装

热门文章

  1. js上传Excel文件
  2. spring 基础
  3. Codeforces 919 D Substring
  4. Linux sed 批量替换字符串和更多用法
  5. sublime的markdown插件
  6. VS2010 MFC中 单独添加ODBC数据库记录集类(CRecordset)方法
  7. 用Golang写的域名信息搜集工具
  8. circular-array-loop(蛮难的)
  9. IntelliJ IDEA创建文件时自动填入作者时间 定制格式
  10. 上传项目至svn服务器,从svn上获取项目