🎈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
时前面可不用加::
符号。