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