嵌入式每日学习心得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

原创粉丝点击