boxmoe_header_banner_img

糖画99

文章导读

类和对象(上)


avatar
mizuki 2026年3月13日 12

引言

因为类和对象的内容较多,所以这里将分为上中下三篇来进行讲解

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)

查看评论列表

暂无评论


发表评论

表情 颜文字

插入代码