摘要: 关于const的疑问: const什么时候是只读变量?什么时候是常量? const常量的判别准则: 示例程序与结果如下: 从输出结果可以看出,它们代表的是同样的内存空间。这个程序告诉我们,C++为const修饰的变量仍然分配空间。一般通过指针或者引用来使用这片空间。 示例程序: 第20行将y的地址转 阅读全文
posted @ 2018-08-23 23:45 周伯通789 阅读(148) 评论(0) 推荐(0) 编辑
摘要: C语言方式的强制类型转换: 粗暴的类型转换示例: 编译运行结果如下: C方式的强制类型转换存在的问题: 过于粗暴: 任意类型之间都可以进行转换,编译器很难判断其正确性 难于定位: 在源码中无法快速定位所有使用强制类型转换的语句 强制类型转换在工程中是很难完全避免的。 C++将强制类型转换分为四种类型 阅读全文
posted @ 2018-08-23 23:05 周伯通789 阅读(214) 评论(0) 推荐(0) 编辑
摘要: C++中的动态内存分配 C语言是通过库函数来完成动态内存分配的,而C++是通过关键字从语言层面支持的。 C语言中的malloc是基于字节来进行内存申请的,C++中是基于类型来进行的。 delete加上[]代表释放数组,如果不加的话只会释放第一个元素的内存空间。 示例程序如下: 运行结果如下: new 阅读全文
posted @ 2018-08-23 07:37 周伯通789 阅读(209) 评论(0) 推荐(0) 编辑