1.概念
1.C语言基础上添加了对面向对象编程的支持
2.C++特性:1.面向对象;2.模板
1.1 编程原理
结构化编程,面向对象编程,通用编程
1.1.1 通用编程
针对算法方面,提供一种通用类型函数来用于各种实际类型
2.语法
2.1 组成
第一个demo
#include//预处理器编译指令int main() //函数头{ //函数体开头 using namespace std; //函数头 cout << "Come up and C++ me some time."; //编译指令 cout << endl; cout << "You won; It regret it!" << endl; return 0;} //函数体结尾
2.1.1 预处理器
#include
将头文件(iostream文件)的内容添加到程序中
2.1.2 名称空间
using 编译指令
using namespace std;
用于指定函数属于哪个版本
比如cout方法实际上是std::cout
2.1.3 流操作 <<
cout << "Come up and C++ me some time.";
cout对象属性中一个插入操作符<<, 它将右侧信息插入流中。
2.1.4 控制符 endl
cout << endl;
重起一行。有点类似于"\n"。
2.2 类
类描述了一种数据类型的全部属性。对象根据这些描述创建实体。
2.3 函数
C++程序的模块叫函数。
type functionname(argumentlist){ statements;}
3.处理数据
使用C++内置的类型来创建符合自己需要的类型
内置类型:基本类型和复合类型
3.1 简单变量
变量名规则:
1.只能使用字母字符,数字,下划线。
2.第一个字符不能是数字
3.区分大小写
4.不能使用关键字
5.双下划线,或下划线,或大写字母打头的名称将被保留实现。
6.对于名称长度没有限制。
3.1.1 整型
short
int 默认整形常量存储为int
long
unsigned 无符号类型,默认 unsigned int
3.1.2 char类型
cout << '$'; //打印ascll码cout.put('$'); //打印字符
3.1.3 wchar_t
wchar_t是一种整数类型。
8位char表示基本字符集。wchar_t可以支持扩展字符集。
3.1.4 bool
任何非零值都会被转成true
零值被转成false
3.1.5 const 限定符
常量声明,声明后无法修改
3.1.6 浮点数
float 数字前七位精确
double 数字前十五位精确
long double