C++对象 NULL
来源:互联网 发布:qq三国辅助软件 编辑:程序博客网 时间:2024/06/06 12:41
c++中引用的概念跟java中的不一样,c++中的引用必须绑定到一个实际存在的对象,不能绑定到NULL;
也就是说在c++中
Object &obj=NULL; //这样的句子是绝对违法的
而下面这种
Object &obj=*(new Object());
这样的句子,或许可以编译通过,但是这是非常危险地,因为后面很容易忘记释放这个对象。 string &str=string("123")+"456";
这样的句子,VC中打开扩展可以编译通过,但是c++规范是不允许的,因为这同样非常危险。str绑定到了临时对象。
以上是c++引用不同之处的例子,实际上还有更多不同。
c++中的指针跟java中的引用类似;
Object obj = null; //java中的意思是定义Object型引用的变量obj并初始化为null
Object *obj=NULL; //c++中的意思为定Object型指针的变量obj并初始化为NULL
阅读全文
0 0
- null 对象
- NULL对象指针
- Java 中的 null 对象
- 面向对象Null
- @Autowired 对象为null
- C++对象 NULL
- Introduce Null Object(引入Null对象)
- 9.7 introduce Null object (引入null对象)
- C/C++中的NULL
- c语言 NULL
- C语言NULL了解
- C/C++中的NULL
- 征服C指针-NULL
- NULL & NUL in C
- NULL、0、nullptr (C++)
- c++NULL指针
- SqlServer(null) vs C#(null,DBNull)
- Null对象模式的用法
- 正向代理和反向代理
- 欢迎使用CSDN-markdown编辑器
- webpack---webpack构建vue多页面框架(三、生产环境与开发环境)
- 基于spark Mllib(ML)聚类实战
- HDUOJ 1285 确定比赛名次(拓扑排序)
- C++对象 NULL
- 进程间通信-----消息队列
- Spark学习-SparkSQL--06-spark读取HBase数据报异常java.io.NotSerializableException
- 【opencv】vc6.0中opencv打开摄像头失败解决方法
- 独占锁和共享锁
- Intellij Idea 15 生成serialVersionUID的方法 默认情况下Intellij IDEA是关闭了继承了Serializable接口的类生成serialVersionUID的警
- HDU 6124-Euler theorem
- HDU-2149-Public Sale 【巴什博弈】
- win7系统mysql5.7.19安装配置教程