嵌入式每日学习心得2017.08.01
来源:互联网 发布:单片机什么是硬件,软件 编辑:程序博客网 时间:2024/06/05 16:19
C语言:是一门面向过程的高级语言。
C++:也是一门面向对象的高级语言。基于C语言的基础上,发展出来的新的语言
C语言与C++的区别与相同点:
C语言的源文件 .c
C++语言的源文件 .cpp
C语言的头文件 .h
C++语言的头文件 文件名
上层的标准输入输出头文件
c stdio.h输入输出函数
C++ iostream输入输出对象
编译器:
gcc默认编译C语言的文件
gcc -lstdc++ 源文件.cpp -o 输出
g++编译C++语言的文件
作用域:
作用域::内容;
eg:
全局作用域 ::变量;
输入输出:
C: scanf() / printf()
C++:对象 cin/cout
cout<<内容<<内容2<<...;
注:cout是支持基本类型的
cin>>空间1>>空间2...;
运算符:
插入流运算符: <<值 >>空间
引用:就是变量的别名。 (普通变量,指针变量)
定义引用:
类型& 别名=变量;
注:定义引用不会分配存储空间,就是变量的别名
类型* &别名=初始化;
默认值形参: 形参值是可以默认值
类型 函数名(类型 形参1=值,类型 形参2=值)
调用函数(值1,值2);
//注:如果不传递值,则按默认形参值(实参传递顺序是从左往右传递)
//注:如果是部分默认形参时,默认形参只能多右往左默认(且中间形参不能间隔)
void show(int a,int b=3,int c=2,int d=1)
重载:在同一作用域下,C++可以允许定义同名的函数或方法 (分清与重写概念区别(后面继承中讲解))*
注:不能定义同名的变量名;
注:同名,但不同形参(可以类型不同,或者形参的个数不同)
函数名与形参都要匹配
const类型:
1 常变量: const 类型 变量=值; 不允许通过变量名修改内容
类型 const 变量=值
2 指针常量 类型* const变量名:
常量指针 const 类型* 变量名;;
常指针常变量
const 类型* const 变量名;
函数模板:建立通用的函数类型(类型:任务类型(基本类型,复杂类型))
template<typename T>
T 函数名(T 形参,T形参)
{
}
注:类型T由调用函数的实参来确定
template<typename T,typename T1>
bool 函数名(T类型形参1,int 类型形参2...T1形参n)
{
}
注:返回值为T类型 形参2为int类型
类和对象:
隐式类型转换原则:
1、如果是char-->int
short->int
float-->double
int+float---->double
char+short--->int
short+float->double
C++:也是一门面向对象的高级语言。基于C语言的基础上,发展出来的新的语言
C语言与C++的区别与相同点:
C语言的源文件 .c
C++语言的源文件 .cpp
C语言的头文件 .h
C++语言的头文件 文件名
上层的标准输入输出头文件
c stdio.h输入输出函数
C++ iostream输入输出对象
编译器:
gcc默认编译C语言的文件
gcc -lstdc++ 源文件.cpp -o 输出
g++编译C++语言的文件
作用域:
作用域::内容;
eg:
全局作用域 ::变量;
输入输出:
C: scanf() / printf()
C++:对象 cin/cout
cout<<内容<<内容2<<...;
注:cout是支持基本类型的
cin>>空间1>>空间2...;
运算符:
插入流运算符: <<值 >>空间
引用:就是变量的别名。 (普通变量,指针变量)
定义引用:
类型& 别名=变量;
注:定义引用不会分配存储空间,就是变量的别名
类型* &别名=初始化;
默认值形参: 形参值是可以默认值
类型 函数名(类型 形参1=值,类型 形参2=值)
调用函数(值1,值2);
//注:如果不传递值,则按默认形参值(实参传递顺序是从左往右传递)
//注:如果是部分默认形参时,默认形参只能多右往左默认(且中间形参不能间隔)
void show(int a,int b=3,int c=2,int d=1)
重载:在同一作用域下,C++可以允许定义同名的函数或方法 (分清与重写概念区别(后面继承中讲解))*
注:不能定义同名的变量名;
注:同名,但不同形参(可以类型不同,或者形参的个数不同)
函数名与形参都要匹配
const类型:
1 常变量: const 类型 变量=值; 不允许通过变量名修改内容
类型 const 变量=值
2 指针常量 类型* const变量名:
常量指针 const 类型* 变量名;;
常指针常变量
const 类型* const 变量名;
函数模板:建立通用的函数类型(类型:任务类型(基本类型,复杂类型))
template<typename T>
T 函数名(T 形参,T形参)
{
}
注:类型T由调用函数的实参来确定
template<typename T,typename T1>
bool 函数名(T类型形参1,int 类型形参2...T1形参n)
{
}
注:返回值为T类型 形参2为int类型
类和对象:
隐式类型转换原则:
1、如果是char-->int
short->int
float-->double
int+float---->double
char+short--->int
short+float->double
阅读全文
0 0
- 嵌入式每日学习心得2017.08.01
- 嵌入式每日学习心得2017.08.02
- 嵌入式每日学习心得2017.08.03
- 嵌入式每日学习心得2017.08.04
- 嵌入式每日学习心得2017.08.07
- 嵌入式每日学习心得2017.08.08
- 嵌入式每日学习心得2017.08.09
- 嵌入式每日学习心得2017.08.10
- 嵌入式每日学习心得2017.08.14
- 嵌入式每日学习心得2017.08.15
- 嵌入式每日学习心得2017.08.17
- 嵌入式每日学习心得 线程
- 嵌入式每日学习心得2017.07.07
- 嵌入式每日学习心得2017.07.08
- 嵌入式每日学习心得2017.07.10
- 嵌入式每日学习心得2017.07.11
- 嵌入式每日学习心得2017.07.12
- 嵌入式每日学习心得2017.07.13
- CSU-ACM2017暑期训练5-三分 D
- eclipse 优化 经常未响应解决办法
- linux deepin解决freemind中文乱码和crossover的netframwork的问题 xmind
- 9、提取不重复的整数
- LeetCode(32)--Longest Valid Parentheses
- 嵌入式每日学习心得2017.08.01
- HTTP请求报文和HTTP响应报文
- Android开发艺术探索(Activity)
- Lake Counting (DFS )
- 八大排序算法C实现
- 【KMP】POJ3461 Oulipo
- typescript
- 对反射(reflect)的理解
- 组合数学-离散数学重点摘记