🎈C++基础语法
一、基本相关概念
- C++有个很强的优势,就是针对不同的对象去做实例化,这就是所谓的OO思想。
- 对象有两个要素:属性和行为。
- OO思想的特点:
- 封装:封装意味着把对象的属性和方法结合成一个独立的系统单位,并尽可能隐藏对泉的内部细节。
- 抽象:抽象的过程是对具体问题进行概括的过程,是对一类公共问题进行统一描述的过程。为了使某些必要的信息得以顺利的交流,设计者必须制定一个抽象,就如同一个协议,一个得到所有参与活动的有效个体支持的协议。
- 继承:子类对象拥有与其基类相同的全部属性和方法,称为继承。
- 多态:多态是指在基类中定义的属性和行为被子类继承后,可以具有不同的数据类型或者表现行为等特性。
二、基础上手知识
(0)基本语法知识
(一)基本数据类型
(二)常见函数
1、输入输出
输入和输出并不是C++语言中的正式组成成分。C和C++本身都没有为输入和输出提供专门的语句结构。输入输出不是由C++本身定义的,而是在编译系统提供的I/O库中定义的。
C++的输出和输入是用“流”(stream)的方式实现的。
在定义流对象时,系统会在内存中开辟一段缓冲区,用来暂存输入输出流的数据。在执行
cout语句时,先把插入的数据顺序存放在输出缓冲区中,直到输出缓冲区满或遇到cout语句中的endl(或\n,ends,flush)为止,此时将缓冲区中已有的数据一起输出,并清空缓冲区。输出流中的数据在系统默认的设备(一般为显示器)输出。有关流对象
cin、cout和流运算符的定义等信息是存放在C++的输入输出流库中的,因此如果在程序中使用cin、cout和流运算符,就必须使用预处理命令把头文件stream包含到本文件中:#include <iostream>。
- 尽管
cin和cout不是C++本身提供的语句,但是在不致混淆的情况下,为了叙述方便,常常把由cin和流提取运算符>>实现输入的语句称为输入语句或cin语句,把由cout和流插入运算符<<实现输出的语句称为输出语句或cout语句。
1 |
|
cin>>1
2
3
4cin>>变量1>>变量2>>……>>变量n;
//如:
int a,b,c;
cin>>a>>b>>c;cout<<1
2
3
4
5
6cout<<表达式1<<表达式2<<……<<表达式n;
//如:
cout<<a,b,c; //错误,不能一次插入多项
cout<<a+b+c; //正确,这是一个表达式
cout << "输出内容:" <<'\n' << a;换行:
'\n'、"\n"和endl都可以起到换行的作用,但是有细微的差别。1
2
3
4//以下三条语句输出的结果是一样的:
cin>>a>>'\n'>>c;
cin>>a>>"\n">>c;
cin>>a>>endl>>c;endl换行并刷新缓冲区,相当于
'\n'+flush。using namespace std的作用:命名空间,有了这条语句在使用
cin和cout时前面可不用加::符号。