C++ 知识1
2019-05-07 21:43
218 查看
1、为什么scanf与printf比cin、cout快
因为cin与stdin保持同步,这种兼容性导致有额外的开销,使得cin更慢;同理,cout也与printf保持同步,也更慢。怎么变得更快:
std::iOS::sync_with_stdio(false) ,这个语句可以解除cin和stdin的同步,是cin更快。
2、声明和定义
[code]extern int i; // 声明i而没有定义 int j ; //声明并定义
如果一个文件需要用另一个文件的变量,则必须声明。
3、引用不是对象只是给对象所起的另外名字。
4、指针是复合类型,指向不同类型的对象:
指针和引用不同,引用本身不是对象,指针本身就是一个对象,允许复制和拷贝。
5、const
[code]//const与引用,而引用的对象本身可以不是常量 int i =9; const int &r = i ; //不能通过改变r来改变i的值,但是可以改变i i = 10; //正确的 r =10; //错误的 //顶层const指针本身是常量,底层const指针指向常量对象 const int num1 = 4; const int *p = &num1; //指向常量的指针,底层const int num2 = 5; int *const pr = &num2; //常量指针,pr将一直指向num2,顶层const const int num3 = 6; const int *const pip = &num3; //指向常量的常量指针
相关文章推荐
- 【C++】知识回顾1
- C++入门(二)C++基本知识
- C/C++文档注释神器——Doxygen常用知识整理(持续更新)
- C++知识要点-2
- Qt中使用的C++知识和技能-你必须要了解的
- C++基础知识(二) 字符串
- C++中的基础相关知识之预处理,const,sizeof
- C++ 基础知识点 七 第8章 类和对象的创建
- 算法工程师必备知识-查找(包括二分查找及C++实现代码)
- C++基础知识点
- c/c++结构体知识介绍
- 关于 C++ 你应该更新的知识
- C++基本知识
- C++基本知识
- C++学习笔记(第一章 C++的基础知识 之二)
- c++基础知识温习之重载与重写
- 算法工程师必备知识-排序(总结对比相关复杂度及C++实现代码)
- 0924_C/C++笔试题_8:c细节知识几点
- c++常用知识小结
- c++开源机器学习库及机器学习知识框架(更新中)