0%
//post-footer

C++基础

C++ 基础


1.1.1 简述下C++语言的特点

  1. C++在C语言的基础上引入了面对对象的机制,同时也兼容C语言
    (面对对象:把一切事物抽象,然后对每个事物的性质和行为进行分析,而面向过程指将一件事情按照步骤进行)
  2. C++有三大特性: (1). 封装 (2). 继承 (3). 多态
    (封装:就是将一个类的信息隐藏在类的内部,不允许外界直接访问,而是提供某些方法实现对隐藏信息的访问和操作。封装的好处就是增强了数据安全性,也方便了类的实现和修改)
    1
    2
    3
    4
    5
    6
    7
    8
    class student{
    public: //公共权限 类内可以访问 类外可以访问
    string School;
    protected: //保护权限 类内可以访问 类外不可以访问
    string PhoneNumber;
    private: //私有权限 类内可以访问 类外不可以访问
    int Birthday;
    }
     (继承:类与类之间的一种关系。让子类继承父类的特征和行为。好处在于实现了代码的复用)
    1
    2
    3
    4
    5
    6
    class BasePage{
    public:...
    protected:...
    private:...
    }
    class Java : public BasePage{...}
     继承方式:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    class A{
    public: int a;
    protected: int b;
    private: int c;
    }

    class B:public A //第一种方法
    {
    public: int a;
    protected: int b;
    不可访问: int c;
    }
    class B:protected A //第二种方法
    {
    protected:
    int a;int b;
    不可访问:int c;
    }
    class B:private A //第三种方法
    {
    private:int a int b;
    不可访问: int c;
    }

struct和class唯一区别在于默认的访问权限不同

struct默认公共;class默认私有

(多态:指的是一个类对象的相同方法在不同情形下有不同的表现形式。使得不同内部结构的对象可以共享相同的外部接口)

1

  1. C++语言编写出的程序结构清晰、易于扩充,程序可读性好。
  2. C++生成的代码质量高,运行效率高、仅比汇编语言慢10%~20%
  3. C++更加安全,增加了const常量,引用,四类cast转化、智能指针等
  4. C++可复用性高、引入了模板的概念、比如标准模板库STL
  5. 最后,C++是不断在发展的语言。C++后续版本更是更新发展了不少新特性比如nullptr、auto变量等

-------------本文结束感谢您的阅读-------------

欢迎关注我的其它发布渠道