C++ 基础
1.1.1 简述下C++语言的特点
- C++在C语言的基础上引入了面对对象的机制,同时也兼容C语言
(面对对象:把一切事物抽象,然后对每个事物的性质和行为进行分析,而面向过程指将一件事情按照步骤进行) - C++有三大特性: (1). 封装 (2). 继承 (3). 多态
(封装:就是将一个类的信息隐藏在类的内部,不允许外界直接访问,而是提供某些方法实现对隐藏信息的访问和操作。封装的好处就是增强了数据安全性,也方便了类的实现和修改)(继承:类与类之间的一种关系。让子类继承父类的特征和行为。好处在于实现了代码的复用)1
2
3
4
5
6
7
8class student{
public: //公共权限 类内可以访问 类外可以访问
string School;
protected: //保护权限 类内可以访问 类外不可以访问
string PhoneNumber;
private: //私有权限 类内可以访问 类外不可以访问
int Birthday;
}继承方式:1
2
3
4
5
6class 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
23class 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 |
- C++语言编写出的程序结构清晰、易于扩充,程序可读性好。
- C++生成的代码质量高,运行效率高、仅比汇编语言慢10%~20%
- C++更加安全,增加了const常量,引用,四类cast转化、智能指针等
- C++可复用性高、引入了模板的概念、比如标准模板库STL
- 最后,C++是不断在发展的语言。C++后续版本更是更新发展了不少新特性比如nullptr、auto变量等