菜鸟C++随笔一

   使用C++有段时间了,初用C++的时候是以使用Java类似的思维方式来使用C++的,因为C++有大量的特性和设计方式或者是小技巧需要时间去磨合,所以用一种可接受的方式首先去使用它,然后再逐步加入某些有用的特性就显的非常有用。这也似乎是BS推荐学习C++的一种比较好的方式。

     从写C++到现在(不到3,4个月),精力主要集中在类的使用和构造上面,对类的层次关系的也有了一定程度的了解。大概主要使用C++的思维方式都集中在面向对象方面,在代码中还没有使用的C++特性是异常和模板,在代码中也避免使用了强制类型转换和宏。编程遇到的问题处理和代码布局风格都按照BS在C++程序设计书中建议的一些方式。初学者遵循前辈的好的建议前进是我学习新的技巧的一贯风格。

  因为工作关系,在学习C++的时候首先接触的库不是标准库,而是非常著名的QT库,使用的QT版本是嵌入式的2.3.10版本,QT库的类的接口都非常易用,而且其特有的信号和槽机制尤其令人印象深刻。这种机制能够迫使使用者以一种非常好的抽象方式来构造一些类。减弱了类的耦合关系。在网上最喜欢的一句评价就是"用QT写程序,就像搭积木",感同身受。

   下面是我使用C++的一些经验,因为本身是个初学者,所以有所不妥请大家多指教:

   1  写C++(其他语言也是)时,很关键的一点就是能够清晰的认识到对象(包括内建类型)在内存中的存储模型,清楚自己在干什么的同时清楚程序在内存中干什么。

   2 没有一些很好特性的C++程序一样可以运行的很好,随着问题域的扩大和问题域的复杂度才有必要提供一些额外的C++特性来控制其问题域的范围和降低其复杂度。所以问题的关键是你需不需要异常和模板,而不是你要学习它们去塞进程序里来让它看的像一个完整的C++程序。

  3 持续地使用并深入了解一个优秀的面向对象的库能更好的学习面向对象技术。而不仅仅是看教科书。

   4 一个好的IDE学习C++也非常重要,如果能够自动布局的话,就能够摆脱学习C++中代码布局的困扰,能够更集中精神在语言的使用和领悟上,而不是代码如何缩进,多少长度应该换行这些琐碎无聊的问题上。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值