C++终极复习篇(二)----认知C++
来源:互联网 发布:大数据时代txt百度云 编辑:程序博客网 时间:2024/05/22 10:40
前面对C++的HelloWorld程序进行了解析,那么现在就开始了解C++相较于C的新特性吧:
(1)标准输入输出:cin、cout、cerr(标准出错输出)、clog(cerr的缓冲形式);
(2)const定义常变量:宏定义其实是字符置换,不占用存储单元,而const定义常量,具有变量属性,有数据类型,占用存储单元,有地址;
(3)函数原型声明:强制性原型声明;
(4)函数重载:C++允许在同一作用域中定义多个同名函数,通过参数类型和参数个数对其加以区分来实现不同的功能;
(5)函数模板:建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表:
<span style="font-family:Times New Roman;font-size:14px;">#include <iostream>using namespace std;template<typename T>T max(T a,T b,T c){if(b>a)a=b;if(c>a)a=c;return a;}int main(){int ia=0,ib=5,ic=8;double da=0.0,db=5.0,dc=8.2;cout<<max(ia,ib,ic)<<endl;cout<<max(da,db,dc)<<endl;return 0;}</span>
(6)默认参数的函数:可指定形参有默认值;
(7)变量的引用:为变量起别名,更加方便的使用变量,不能建立void和数组类型的引用,不能定义指向引用类型的指针变量
1.void &a=9;//错误
2.char c[6]="hello";char &rc[6]=c;//错误
3.int a=3;int &b=a;int *p=&b;//正确
int & *p=&a;//错误
4.int i=5;int *p = &i;int* &pt=p;//正确
5.int i=5;const int &a=i;//引用的值将无法修改,但变量本身可以修改,变量修改后引用的值将随之改变
6.int i=5; const &a=i+3;等价于int i=5;int temp=i+3;const int &a=temp;
(8)内置函数:在编译时将调用函数的代码嵌入到主函数中以提高执行效率,函数用inline修饰;
(9)动态分配撤销内存运算符new和delete:Student *p;p = new Student;delete p;//Student为结构体。
- C++终极复习篇(二)----认知C++
- C语言复习总结篇(二)
- C总结复习(二)
- C语言复习二
- C语言复习笔记(二)
- C/C++语言复习二
- C语言复习笔记二
- C学习笔记(十一)数组认知
- C Primer Plus,5th Edition 复习(二)
- 【C语言复习(二)】struct 与 union 的分析
- 【C语言复习(二十)】动态内存分配
- 【C语言复习(二十五)】可执行程序的组成
- 【C语言复习(二十八)】函数本质、顺序点
- 【C语言复习(二十九)】可变参数的函数
- c语言基础复习二(流程控制)
- C++终极复习篇(一)----HelloWorld
- 复习笔记二 二叉排序树(C++ C#)
- 复习二:C的OOP-Interface继承
- 小问题
- View-Layer 协作
- nyoj--38--布线问题(克鲁斯卡尔)
- android控件的监听绑定方法
- Python函数式编程---- Pythonic 之路
- C++终极复习篇(二)----认知C++
- 利用caffe中自带的工具来可视化loss 和accuracy
- linux图形界面编程基本知识(X11, xorg, gdm/gnome)
- 堆的插入、删除和建立操作,堆排序
- C++精度控制
- MinGW和MSYS相关
- Mac_开发工具_IntelliJ IDEA如何创建Java SE项目
- iOS 9 适配系列教程
- iOS 七层网络协议