抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

🎈C++基础语法

一、基本相关概念

  • C++有个很强的优势,就是针对不同的对象去做实例化,这就是所谓的OO思想
  • 对象有两个要素:属性行为
  • OO思想的特点:
    1. 封装:封装意味着把对象的属性和方法结合成一个独立的系统单位,并尽可能隐藏对泉的内部细节。
    2. 抽象:抽象的过程是对具体问题进行概括的过程,是对一类公共问题进行统一描述的过程。为了使某些必要的信息得以顺利的交流,设计者必须制定一个抽象,就如同一个协议,一个得到所有参与活动的有效个体支持的协议。
    3. 继承:子类对象拥有与其基类相同的全部属性和方法,称为继承。
    4. 多态:多态是指在基类中定义的属性和行为被子类继承后,可以具有不同的数据类型或者表现行为等特性。

二、基础上手知识

(0)基本语法知识

(一)基本数据类型

(二)常见函数

1、输入输出

  • 输入和输出并不是C++语言中的正式组成成分。C和C++本身都没有为输入和输出提供专门的语句结构。输入输出不是由C++本身定义的,而是在编译系统提供的I/O库中定义的。

  • C++的输出和输入是用“流”(stream)的方式实现的。

  • 在定义流对象时,系统会在内存中开辟一段缓冲区,用来暂存输入输出流的数据。在执行cout语句时,先把插入的数据顺序存放在输出缓冲区中,直到输出缓冲区满或遇到cout语句中的endl(或\nendsflush)为止,此时将缓冲区中已有的数据一起输出,并清空缓冲区。输出流中的数据在系统默认的设备(一般为显示器)输出。

  • 有关流对象cincout流运算符的定义等信息是存放在C++的输入输出流库中的,因此如果在程序中使用cincout和流运算符,就必须使用预处理命令把头文件stream包含到本文件中:#include <iostream>

  • 尽管cincout不是C++本身提供的语句,但是在不致混淆的情况下,为了叙述方便,常常把由cin和流提取运算符>>实现输入的语句称为输入语句cin语句,把由cout和流插入运算符<<实现输出的语句称为输出语句cout语句
1
2
3
4
5
6
7
8
9
10
#include <iostream>

using namespace std;

int main(){
int a;
std::cin >> a;
cout << "输出内容:" << a << ‘\n’;
return 0;
}
  • cin>>

    1
    2
    3
    4
    cin>>变量1>>变量2>>……>>变量n;
    //如:
    int a,b,c;
    cin>>a>>b>>c;
  • cout<<

    1
    2
    3
    4
    5
    6
    cout<<表达式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的作用:

    命名空间,有了这条语句在使用cincout时前面可不用加::符号。

评论