C++类与对象的入门(我个人学习中的理解与感悟)

C++

        说到C++,它是一款特别灵活的编程语言,收到世界上大多数程序员的喜爱,C++最大的特点主要还是它可以支持面向对象进行编程,这也是它比C语言多出的一大优势,也是C++与C语言的本质区别,面向对象的编程思想极大的提高了代码的可重复利用率和降低的程序维护的难度,本章我们先浅谈一下C++中的类与对象的一部分内容。

首先,我们先了解一下什么叫类与对象,在自然界中,我们可以把所有的事物抽象成一个对象,比如,一个人可以叫做一个对象,一棵树也可以叫做一个对象,我们将所有对象的集合叫做一个类,这些对象具有相同或者相似的属性,例如:一个人可以看作一个对象,将所有人集合起来我们就构成了一个人类,人类有一些共同或相似的属性,我们把自然界的事物变为对象的这个过程叫做抽象,将所有对象组合成一个类的过程叫做封装,怎么样,到目前为止应该都很好理解吧。接下来,我们来了解一下C++中关于类的语法,请看下面的代码:

这里很好理解,首先我们用关键字声明一个类,这个类的名字叫做Person,然后在用大括号框起来,大括号里面就是对象的一些属性(当然我这里还没有写) 然后关于类的一些细节,请看如下代码:

 

 可以看到,我在类里面定义了两个成员属性(在类内的数据我们叫做成员属性,类内的函数我们叫做成员函数)一个是name(姓名),另一个是password(银行卡密码)细心的同学可以发现,这两个成员属性分别放在不同的作用域下面,name(姓名)在public(公开)作用域下面,password(密码)在private(私有)作用域下面,这两个分别代表两个成员属性的不同的访问权限,public代表这个数据可以在类外访问的到,private代表这个数据是类外访问不到的(这很好理解,谁希望别人知道他的银行卡密码呢?)事实上,类里面还有一个作用域protect(保护)(这个本章不做讨论,一般情况下protect 与 private的效果相同,读者只需要先掌握public和private就好了)另外还有一点(十分重要)就是类的默认访问权限为private(私有),怎么理解呢,如开始的那张图,那行代码只声明了一个类,但是并没有写任何东西,这时里面的成员数据和成员函数的访问权限都为私有,就是在类外我们无法访问,关于怎么访问私有属性的成员,我们一般都会利用成员函数来进行访问,但前提是这个成员函数说实在public作用域下的,也就是公开访问权限,所以我们也叫这些成员函数为外部接口,就是有了这些外部接口,我们才能访问类中的其他成员。

说了那么多,我们并还没有讨论如何实现对类的成员进行访问,请看代码

 这里我在类里面加了一个成员函数,用途是给人的名字赋值并且显示名字,那我们应该如何调用呢?请看代码

 这里就涉及到创建对象的知识点了,在上文,我们已经建好了一个人类,但是并没有一个具体的人,所以我们在主函数中取创造一个具体的人(也就是一个对象),其语法为:类名   对象名;

在创建好对象后,我们可以利用点号“ . ”去调用类中的成员函数,这样,我们就可以去显示出这个人的名字了。最后再提一点,在类内,任何成员函数与成员属性都可以相互访问,无论是在public下还是private下,如图

 我依然可以在我的成员函数中对password进行赋值并且输出它,这并不违法,但是一旦你想要在类外对password进行访问,那么这样的行为是非法的,编译器将会给你报错,所以c++中的类在一定程度上保障的数据的安全性,这也是十分重要的。

好了,以上就是今天的全部内容了,这是作者第一次发表文章,如果有哪里不好,望见谅,谢谢。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值