四时宝库

程序员的知识宝库

做物联网的芥末师——构造函数(构造函数理论)

大家好,我是做物联网的芥末师。今天给大家讲试一下我中的构造函数。构造函数是最开始听到的,其实没有办法去理解。

构造函数是什么?相当于比如有很多房子还没建的时候,要规定房子的大小或者是四个房间还是三个房间或者五个房间的,还是一室一厅的。在构造的时候就要给它规定房子要做成什么样的类型,是有四个房间的还是五个房间还是三个房间还是一室一厅的。

也就是构造房子就相当于是这样一个概念,用生活中的例子是可以去这样理解。可以看一下这个例子,各大函数定义了一个caslin,这里是有一个属性,这个属性是已经有这样一个构造函数了。如果不写默认也是有一个构造函数的,就是空的构造函数。

也就是前面在new一个对象的时候默认就有一个勾搭函数。如果没有勾搭函数,为什么能new一个对象?所以从正面上来说已经有一个末了的构造函数,下面还是一个get和set一个值。

这里有一点需要注意的是,当没有认可其他的构造函数的时候默认是有一个无参的构造函数。如果这里定义了一个有参的构造函数的时候,这里的无参构造函数就默认是没有。所以当这边是有仓又想无仓的时候,同样要定一两个。

比如line里面定义了个有仓,在里面传的时候就要这样传了,比如是w类型的,不管,零点零就一定要传一个有创的才能创建对象。如果这里改为一个有创的构造函数的时候,比如是这样子的,默冷的情况下午餐构造就没有了。

如果既要有餐又要无餐怎么办?肯定就是给它定义两个构造函数,一个是有餐的一个是无餐的。大家要这样去思考,相当于刚刚举那个例子在建房子的时候要建什么样的房子?这个一定是要自己规定的。比如床零,比如就一百二,一百二十个平方,要创出一百二十个平方的,有一百个平方的,有六十个平方的,这个平方的大小距是不是就决定了房子的大小?

房子里面有什么?比如有一些木楞的柱子或者砖头这些东西就可以传进去,一共要多少个?这个就是这样一个例子,所以大家一定要记住,但也可以去试一下。当创建一个有仓的时候,没有无餐,这样创建肯定是包错的,在这里写代码的时候后面就标红,最后长出来的结构就是这样一个六,对不对?

其实所说的有仓构造函数和无仓构造函数,也就是在创建一个类的时候有属性默认就有一个构造函数是无仓的,当要有仓要自己去写有仓的构造函数。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接