zoukankan      html  css  js  c++  java
  • 1.基本知识(C++学习笔记)

    C++语言是一种通用的,区分大小写的自由格式编程语言,支持面向对象,过程和通用编程。C++是一种中级语言,因为它包含高级语言和低级语言特性。

    面向对象编程(OOP)

    C++支持面向对象编程,C++中使用的面向对象编程的四个主要支持是:

    • 继承
    • 多态性
    • 封装
    • 抽象

    C++的标准库

    标准C++编程分为三个重要部分:

    • 核心库包括数据类型,变量和文字等。
    • 标准库包括操作字符串,文件等的一组函数。
    • 标准模板库(STL)包括操纵数据结构的一组方法。

    有关C语言C++的区别,请参考下表 -

    序号C语言C++语言
    1 C语言遵循程序性风格编程。 C++是多范式。 它支持程序和面向对象。
    2 C语言中的数据的安全性较低。 在C++中,您可以对类成员使用修饰符,以使其对外部用户不可访问。
    3 C语言遵循自上而下的方法。 C++遵循自下而上的方法。
    4 C语言不支持函数重载。 C++支持函数重载。
    5 在C语言中,不能在结构中使用函数。 在C++中,可以在结构中使用函数。
    6 C语言不支持引用变量。 C++支持引用变量。
    7 在C语言中,scanf()printf()主要用于输入/输出。 C++主要使用流cincout来执行输入和输出操作。
    8 在C语言中操作符不可能重载 在C++中操作符重载是可以的。
    9 C语言程序分为程序和模块 C++程序分为函数和类。
    10 C语言不提供命名空间的功能。 C++支持命名空间的特性。
    11 在C语言中异常处理不容易。它必须使用其他函数执行。 C++使用TryCatch块提供异常处理。

    C++是面向对象的编程语言。 它提供了许多功能,如下所示。

    1. 简单(Simple)
    2. 机器独立或可移植(Portable)
    3. 中级编程语言(Mid-level)
    4. 结构化编程语言(Structured)
    5. 丰富的程序库(Rich Library)
    6. 内存管理(Memory Management)
    7. 速度快(Fast Speed)
    8. 指针(Pointers)
    9. 递归(Recursion)
    10. 可扩展(Extensible)
    11. 面向对象(Object Oriented)
    12. 基于编译器(Compiler based)

    1. 简单

    C++是一种简单的语言,它提供了结构化方法(将问题分解成几个小部分),丰富的库函数集,数据类型等。

    2. 机器独立或移植

    与汇编语言不同,C/C++语言程序可以在许多机器中执行,但可能有一点点或没有变化。但它不是平台无关的。

    3. 中级编程语言

    C++也用于做低级编程。 它用于开发系统应用程序,如内核,驱动程序等。它还支持高级语言的特性。 这就是为什么它被称为中级语言。

    4. 结构化编程语言

    C++是一种结构化编程语言,我们可以使用函数将程序分解为多个小部分。 所以,它很容易理解和修改。

    5. 丰富程序库

    C++提供了许多内置函数(程序库),一些常用的功能不用再去重头开始编写,有助于提高开发速度。

    6. 内存管理

    它支持动态内存分配的特性。 在C++语言中,可以通过调用free()函数随时释放分配的内存。

    7. 运行速度快

    C++语言的编译和执行时间都非常快。

    8. 指针功能

    C++提供指针的功能。 可以通过使用指针直接与内存交互。 我们可以使用内存,结构,函数,数组等指针。

    9. 递归

    在C++中,可以调用函数内的函数。 它为每个函数提供代码可重用性。

    10. 可扩展

    C++语言是可扩展的,因为它可以比较容易地采用新的功能。

    11. 面向对象

    C++是面向对象的编程(OOP)语言。 OOP使开发和维护变得更容易,因为在面向过程的编程语言中,如果代码随着项目规模的增长而增长,就不容易管理。

    12. 基于编译器

    C++是一种基于编译器的编程语言,意思是没有编译就没有C++程序可以执行。 首先,我们需要使用编译器编译程序,然后才能执行这个编译后的程序。

     
     

    C++中的I/O操作使用流概念。 流是字节或数据流的序列。 它能使有效提高性能。如果字节从主存储器流向设备,如:打印机,显示屏或网络连接等,则称为输出操作

    如果字节从打印机,显示屏幕或网络连接等设备流向主存储器,则称为输入操作

    I/O库头文件

    下面来看看在C++编程中使用的公共头文件,它们分别是:

    头文件函数及描述
    <iostream> 它用于定义coutcincerr对象,分别对应于标准输出流,标准输入流和标准错误流。
    <iomanip> 它用于声明对执行格式化 I/O 的服务,如:setprecisionsetw
    <fstream> 它用于声明用户控制文件处理的服务。

    C++语言中有4种类型的数据类型。

    类型数据类型
    基本数据类型(Basic) int, char, float, double
    派生数据类型(Derived) 数组, 指针等
    枚举数据类型(Enumeration) 枚举(enum)
    用户定义的数据类型(User Defined) 结构体

    基本数据类型

    基本数据类型是基于整数和浮点的。 C++语言支持有符号和无符号文字。基本数据类型的内存大小可能会根据32位或64位操作系统而改变。
    下面为看看基本的数据类型。 它的大小根据32位操作系统给出的。

    数据类型内存大小范围
    char 1 byte -128 ~ 127
    signed char 1 byte -128 ~ 127
    unsigned char 1 byte 0 ~ 127
    short 2 byte -32,768 ~ 32,767
    signed short 2 byte -32,768 ~ 32,767
    unsigned short 2 byte 0 ~ 32,767
    int 2 byte -32,768 ~ 32,767
    signed int 2 byte -32,768 ~ 32,767
    unsigned int 2 byte 0 ~ 32,767
    short int 2 byte -32,768 ~ 32,767
    signed short int 2 byte -32,768 ~ 32,767
    unsigned short int 2 byte 0 ~ 32,767
    long int 4 byte  
    signed long int 4 byte  
    unsigned long int 4 byte  
    float 4 byte  
    double 8 byte  
    long double 10 byte


  • 相关阅读:
    LeetCode 811. Subdomain Visit Count (子域名访问计数)
    LeetCode 884. Uncommon Words from Two Sentences (两句话中的不常见单词)
    LeetCode 939. Minimum Area Rectangle (最小面积矩形)
    LeetCode 781. Rabbits in Forest (森林中的兔子)
    LeetCode 739. Daily Temperatures (每日温度)
    三种方式实现按钮的点击事件
    239. Sliding Window Maximum
    14.TCP的坚持定时器和保活定时器
    13.TCP的超时与重传
    12.TCP的成块数据流
  • 原文地址:https://www.cnblogs.com/jayYuan/p/14506690.html
Copyright © 2011-2022 走看看