面向对象介绍

C++面向对象三大特性:

  • 封装
  • 继承
  • 多态 C++设计概念认为万事万物皆可为对象,对象有其属性和行为

类介绍

类的基本构成

class 类型名
{
访问权限:
	变量;
	方法(){/*可以在类内声明,也可以直接实现,一般情况做声明*/};
	...
};

例子:

class Box
{
public:
	int b_height;
	int wight;
	int length;
	void setheight();
};

c++中的class和struct

C++中classstruct唯一区别在于默认访问权限不同

  • struct默认为公有
  • class默认为私有
  • 继承也是默认struct公有class私有
```cpp
class Person
{
    string name;
};
 
struct Person2
{
    string name;
};
```cpp
//from important
int main()
{
    Person p;
    Person2 p2;
    p.name = "张三";//报错
    p2.name = "李四";//编译成功
    return 0;
}

学习路径