引言
因为类和对象的内容较多,所以这里将分为上中下三篇来进行讲解
1.类的定义
- 1.1格式
class Stack(类名)
{
(内容)
};
- 1.2访问限定符
1.分为public(公有),private(私有),protected(保护)
2.从该限定符到下一个限定符为止,期间都为此限定符包含的内容
3.class定义默认为私有,struct默认为公有
4.成员变量默认用私有,并且默认会用特殊符号作为开头
5.私有的是不能直接访问的,如成员变量不能直接修改值,但公有可以通过类名+::的方式访问
6.访问限定符的使用次数不限
- 1.3类域
1.定义:
类定义了⼀个新的作⽤域,类的所有成员都在类的作⽤域中
2.访问方法:
使用” 类名+ :: + 成员变量/成员函数 ”的方式
例:
class A(类名)
{
public:
int a = 10
};
A::a = 20;
2.对象大小
1.函数不存在于对象中,对象中只存成员变量
2.如果不存在成员变量,大小默认为1
3.this指针(指向类对象的指针)
1.在每个函数前都存在一个隐含的前类指针(A* const this)
2.类中访问成员变量“this-> ”
3.不能在形参中直接写出来
4.this是存在于栈中的
4.C++和C实现栈的对比
1.封装:通过访问限定符进⾏了限制,不能再随意通过对象直接修改数据
2.不用每次都传地址,因为可以使用引用
3.不再使用typedef,因为定义的类是可以直接将类名当作类的类型的
结尾
没有什么好说的,这些只是一点定义,在下一篇中将会加大难度

评论(0)
暂无评论