1、C语言:面向过程的(函数(模块):描述一个功能的过程)
2、C++:面向对象(OOP)
3、C++:完全兼容C语言(包含),新增对象的知识
4、共同点与不同点
不同点:
头文件:
C语言的头文件: 带.h stdio.h
C++的文件 : 不带.h iostream
源代码的后缀:
C语言的后缀名: work.c
C++缀名: work.cpp work.C
输入输出:
C语言的输出(函数): printf();
C++的输出(对象): cout<<信息;
c++的输入(对象): cin>>变量名;
endl换行
总结:>> << 只能基本类型进行操作 (*)
编译器:
c语言的编译器: gcc
C++的编译器 : g++
共同点:
C、C++的都有一个主函数:系统来调用
int main()
{
}
程序:算法+数据
C++语言的数据:
1、基本类型: 整型,浮点型,字符型,bool类型
2、变量:此块空间的内容可改变
类型 变量名;//分配空间:以类型
初始化变量:在定义变量同时赋初值
引用:通过名字引用变量的内容
整型变量:
类型 变量名;
常量:(空间不能改)不可以改变的量
整型常量 :
十进制199 (权10 每一位[0 9])
八进制: 0100 (权8 ,每一位[0,7])
十六进制:0x12 (权16 每一位[0,...,9,a,b,c,d,e,f)
3、运算符:
1、插入流 <<
2、输入流 >>
4、作用域:能被引用的区间
局部变量:在函数内定义的变量
作用域:在函数内
全局变量:在函数外定义的变量
注:局部变量优先
5、引用作用域的内容:
空间名::变量名;
6、指针:就是空间在内存所在空间的地址编号
指针变量:存放指针的变量
7、取别名:给变量名取别名
规则: 类型名& 别名=变量;
int a=100;
8、重载:C++允许同名的函数,调用函数时由函数与形参共同来决定调用。
C语言规定:同一作用域下允许出现同名现象(函数名、变量)
调用函数:函数名和形参
注:1、typedef只能对类型取别名 typedef int Intgerr
2、取别名一定要指向
9、函数模板
在同族函数内,过程一致,只是数据不一致。将函数定义定义为一个通用的模型。
template<typename T> 或 template<class T>
T add(T a,T b)
{
}