嵌入式学习18(C++)

来源:互联网 发布:java调用golang 编辑:程序博客网 时间:2024/06/05 21:05

C语言:面向过程的高级语言
C++:面向对象的高级语言。基于C语言发展出的

C语言与C++的区别
1、 后缀: .c .cpp
头文件: stdio.h iostream !!头文件没有.h,输出对象
编译器:gcc默认编译C语言的文件
g++编译C++语言的文件或gcc –lstdc++
2、作用域:
作用域::内容(默认作用域为全局)

3、引用:就是变量的别名(类型& 别名=变量)

4、函数的默认形参
 必须从右向左声明,且中间不能断开
int (int x,int y=5,int z=6)正确
int (int x=1,int y=5,int z) 错误
int (int x=1;int y;int z=5) 错误
 指定时(从左往右)
5、函数重载,即同一作用域下,定义同名函数(函数功能相同,名字一样,只是形参个数或类型不同)
编译器会根据实参自动确定调用哪一个函数(C语言不允许同名函数)
 隐类型转换 (为了提高精度)
char->int
short->int
float->double

int+float-double
char+short->int
short+floatdouble

6、const类型:
const修饰的常量称为,常变量。
 不允许通过变量名来修改内容
 必须初始化
const修饰指针,常指针(通过地址修改pc=&j,通过变量名修改*p=200)

7、函数模板:建立通用的函数类型
多个类型template