C++概念比较
2014-04-02 09:54
232 查看
【1】#define和const
#define:即宏定义,可简单理解为文本替换,不开辟内存,不进行数据类型检测;如#define null 0;(编译器在遇到null时总是用0代替null它没有数据类型)
const:具有数据类型,编译时检测类型,定义时赋值,之后不可更改此值,const安全性更高;
【2】I/O流与C语言输入输出
iostream的优点有:
1. 类型安全
2. 并且支持用户自定义类型的流操作
3. iostream是根据操作对象自适应的,只需要使用>>或者<<就可以搞定一切
你来看下面这个例子:
printf("Your answer is: %s\n", myStr);
cout << "Your answer is: " << myStr << endl;
4. printf 隶属于cstdio,是函数; cout/cin 隶属于iostream,是对象
print优点:进行超大规模的I/O工作,printf要比iostream快滴多
#define:即宏定义,可简单理解为文本替换,不开辟内存,不进行数据类型检测;如#define null 0;(编译器在遇到null时总是用0代替null它没有数据类型)
const:具有数据类型,编译时检测类型,定义时赋值,之后不可更改此值,const安全性更高;
【2】I/O流与C语言输入输出
iostream的优点有:
1. 类型安全
2. 并且支持用户自定义类型的流操作
3. iostream是根据操作对象自适应的,只需要使用>>或者<<就可以搞定一切
你来看下面这个例子:
printf("Your answer is: %s\n", myStr);
cout << "Your answer is: " << myStr << endl;
4. printf 隶属于cstdio,是函数; cout/cin 隶属于iostream,是对象
print优点:进行超大规模的I/O工作,printf要比iostream快滴多
相关文章推荐
- C++标准库:bitset 用法整理
- LeetCode 98 — Validate Binary Search Tree(C++ Java Python)
- 完美解决VC++6.0与Visio/office不兼容问题!!!
- C++中class&nbsp;String类的定义
- C++的一些小问题总结
- 一个带系统托盘的VC++程序编写方法
- 全屏显示单文档程序的编辑区(VC++…
- 在C++中是这样显示一张位图的
- 指针赋值为NULL;是什么意思呢?
- 红黑树(二)之 C语言的实现
- C语言结构体里的成员数组和指针
- Java通过JNI调用C++程序
- C++学习之new返回值的误用-new(nothrow)
- 在java中调用c/c++代码的方法(jni)
- C语言学习之补码的深刻理解
- LeetCode 66 — Plus One(C++ Java Python)
- C语言学习之补码的深刻理解
- 堆和栈的区别
- C++面向对象(1)
- C++ const的一点总结