C++类和对象小结(static函数及总结)

1.static函数

声明static的函数称为类的静态成员,用static修饰的成员变量,被称为静态成员变量;用static修饰的成员函数被称为静态成员函数。静态成员变量一定要在类外进行初始化。

注意:

1. 静态成员为所有类对象所共享,不属于某个具体的对象,存放在静态区

2. 静态成员变量必须在类外定义,定义时不添加static关键字,类中只是声明

3. 类静态成员即可用 类名::静态成员 或者 对象.静态成员 来访问

4. 静态成员函数没有隐藏的this指针,不能访问任何非静态成员

5. 静态成员也是类的成员,受public、protected、private 访问限定符的限制

6.static成员函数不能访问非static成员函数/成员,只能static成员间相互访问,究其原因即使因为没有this指针

2.对类和对象再次理解

现实生活中的实体计算机并不认识,计算机只认识二进制格式的数据。如果想要让计算机认识现实生活中的实体,用户必须通过某种面向对象的语言,对实体进行描述,然后通过编写程序,创建对象后计算机才可以认识。比如想要让计算机认识洗衣机,就需要:

1. 用户先要对现实中洗衣机实体进行抽象---即在人为思想层面对洗衣机进行认识,洗衣机有什么属性,有那些功能,即对洗衣机进行抽象认知的一个过程

2. 经过1之后,在人的头脑中已经对洗衣机有了一个清醒的认识,只不过此时计算机还不清楚,想要让计算机识别人想象中的洗衣机,就需要人通过某种面相对象的语言(比如:C++、Java、Python等)将洗衣机用类来进行描述,并输入到计算机中

3. 经过2之后,在计算机中就有了一个洗衣机类,但是洗衣机类只是站在计算机的角度对洗衣机对象进行描述的,通过洗衣机类,可以实例化出一个个具体的洗衣机对象,此时计算机才能洗衣机是什么东西。

4. 用户就可以借助计算机中洗衣机对象,来模拟现实中的洗衣机实体了。

大家要理解类是对某一实体(对象)来进行描述的,描述这个对象具有什么属性,那些方法在描述完形成了一种新的自定义类型,然后使用这些自定义类型就可以实例化对象。

实际上这些东西把物品的功能给抽象化出来,站在计算机理解的角度来进行工作(个人理解),所以我们要带着类和对象不断理解去学习C++,再就是多加的联习和感悟也是我们在C++道路上的捷径。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值