您的位置:首页 > 编程语言 > C语言/C++

C++考完啦~~~~~~

2014-03-30 21:21 225 查看
      今天下午从考场出来,感觉顿时轻松了。

      总觉得一件事拖的越长,心里就越不踏实。过还是不过给一个字,我心里就踏实了(理解下吧~)。


      回想起对于C++的学习,我认为这是一件值得纪念的事。因为我最初的“面向对象”四个字就是从这里开始实践的。虽然在学习C++之前,也写过那么两行代码,画过UML图,接触过结构化的开发过程,但是对于封装,继承和多态理解的始终是停留在表面的,就像对于一个人,只知道他的名字和他的一些基本信息,虽然知道,却不了解那样。

     但是学过了C++之后,感觉就不同了:

         1,对复用的理解更深了。以前自己对复用做的最好的地方除了复制粘贴就是会写函数。总觉得你给我几个参数,我给你写个过程,然后再给你个返回值或者根据你给我的参数执行某些操作,这就很了不起了。因为中间省略了很多代码,又简洁又高效。但是,在接触C++之后,对复用的理解就更深了。在C++中,通过继承基类,这样的复用效率更高。如果再加上设计模式,使用聚合,组合,那就是更好的了。

         2,多态。在众多的二级题中,我常常看到这样一行代码:把子类的对象赋值给父类的引用。 真不知道当初那些巨人们是怎么想出来的,简直太厉害了。

         3,关于数据的访问权限问题:在面向对象的语言中,是很强调数据的封装的,通过private,protected,public,来控制对数据访问。这是大致分了3个层次的访问权限。但是为了使用方便,其实还有其他隐含的访问权限控制,比如用于数据共享的定义static成员和const成员,用于在类外访问类成员函数的friend.所以说,在面向对象中,对数据的存取访问还是非常好的,既有条理,有很有人情味,方便使用。

        我的C++学习在C#之前,在学习C#的时候,借鉴C++了部分东西,感觉C++起了一个非常好的过渡作用。另外,对于继承问题:多继承和单继承,在C++中,没有接口,只有多继承,而在C#中,为了安全和防止出现错误,引入了接口,学习了这两种继承方式,在后来的设计模式的学习中,有了一个很好的铺垫。

    (⊙o⊙)…。。说了too much,最后一句:知识之间都是有联系的,多学一点儿会理解的更深刻。

       
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: