免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5028 | 回复: 13
打印 上一主题 下一主题

[C++] C程序员转做C++的疑问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-05-19 22:59 |只看该作者 |倒序浏览
本帖最后由 yqw1122 于 2014-05-20 07:19 编辑

我是一个c程序员, 做了将近4年的c语言开发。自认为c语言已经属于精通级别的。
最近换工作了, 做C++开发, 还没有入职。
上大学时,学过c++,但是没有实际应用,故花了3天时间粗略看了《C++编程思想》的卷1,进行学习。


我这两天自己的总结。
如下:
1. 重点注意使用
   访问控制(private, public,protect)、  单继承(多继承不考虑了)、  虚函数、命名空间、
   友元函数 以及 const和static C++中的应用
2. iostream不花时间学习了,依然使用printf、fopen等进行log打印和写文件
3. 动态分配, 在针对类时, 使用new/delete, 其他情况下,依然使用malloc/free
4. STL、boost库, 不花时间学习了, 如果有需要的数据结构,如链表、队列等,自己实现
5. C++的引用, 可以使用。  不能把握时,依然使用指针。
    传递对象时,不要用值传递, 用引用或指针
6. 异常处理,不花时间学习了


本着以上的自定原则, 已经在写C++了, 但不知道能不能符合要求。 希望C++经验者指出问题所在。
因为我的想法是, 尽快可以上手, 不是关键的东西, 我就略过。

PS: 《effective C++》中提到很多细节, 恐惧。。。。

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
2 [报告]
发表于 2014-05-20 08:31 |只看该作者
你的新工作用C++主要开发什么呢,入乡随俗,主要看人家怎么用C++的。
有的可能会用到STL,学学怎么使用还是不难的。
你自己可以不抛异常,但异常还得学一下,如new缺省就会抛异常。

论坛徽章:
13
双鱼座
日期:2013-10-23 09:30:05数据库技术版块每日发帖之星
日期:2016-04-20 06:20:00程序设计版块每日发帖之星
日期:2016-03-09 06:20:002015亚冠之塔什干火车头
日期:2015-11-02 10:07:452015亚冠之德黑兰石油
日期:2015-08-30 10:07:07数据库技术版块每日发帖之星
日期:2015-08-28 06:20:00数据库技术版块每日发帖之星
日期:2015-08-05 06:20:002015年迎新春徽章
日期:2015-03-04 09:57:09辰龙
日期:2014-12-03 14:45:52酉鸡
日期:2014-07-23 09:46:23亥猪
日期:2014-03-13 08:46:22金牛座
日期:2014-02-11 09:36:21
3 [报告]
发表于 2014-05-20 08:55 |只看该作者
先恭喜你,有对象了

论坛徽章:
44
15-16赛季CBA联赛之浙江
日期:2021-10-11 02:03:59程序设计版块每日发帖之星
日期:2016-07-02 06:20:0015-16赛季CBA联赛之新疆
日期:2016-04-25 10:55:452016科比退役纪念章
日期:2016-04-23 00:51:2315-16赛季CBA联赛之山东
日期:2016-04-17 12:00:2815-16赛季CBA联赛之福建
日期:2016-04-12 15:21:2915-16赛季CBA联赛之辽宁
日期:2016-03-24 21:38:2715-16赛季CBA联赛之福建
日期:2016-03-18 12:13:4015-16赛季CBA联赛之佛山
日期:2016-02-05 00:55:2015-16赛季CBA联赛之佛山
日期:2016-02-04 21:11:3615-16赛季CBA联赛之天津
日期:2016-11-02 00:33:1215-16赛季CBA联赛之浙江
日期:2017-01-13 01:31:49
4 [报告]
发表于 2014-05-20 08:56 |只看该作者
用lz的原则,其实你还是在写C程序,只不过换了C++的语法。
其实这些原则本身没什么问题,毕竟单用C++编译器去编译一遍C程序就可能发现很多潜在的问题。
这样做的最大问题在于人,lz你是要去一个公司里工作的,而在公司里,lz你是要和别人合作的,而且很到可能你要接手别人写的程序。如果你只给自己这么窄的空间,你有信心说服同组的其他同事按照和你相同的原则写代码么?别人不遵照你的原则写出来的代码,你怎么理解/修改/扩展/……?

论坛徽章:
0
5 [报告]
发表于 2014-05-20 10:06 |只看该作者
本帖最后由 yqw1122 于 2014-05-20 10:10 编辑
windoze 发表于 2014-05-20 08:56
用lz的原则,其实你还是在写C程序,只不过换了C++的语法。
其实这些原则本身没什么问题,毕竟单用C++编译器 ...


这个是有考虑的。 我之所以自己先期定了几个原则,是因为我不想困在细节里, 重点放在OOP 以及 C++区别于C语言的几个注意点。  STL、Boost现在很多人在用,  为什么我不学习, 是因为这些不是C++的核心。 我是一个C++ primer, 想尽快转换编程的思想, 并且尽快上手,  工作需要效率的。

论坛徽章:
35
双子座
日期:2014-05-09 17:56:38程序设计版块每日发帖之星
日期:2015-08-30 06:20:00程序设计版块每日发帖之星
日期:2015-12-24 06:20:0015-16赛季CBA联赛之上海
日期:2015-12-27 11:07:07程序设计版块每日发帖之星
日期:2016-01-12 06:20:0015-16赛季CBA联赛之北京
日期:2016-01-15 01:01:2115-16赛季CBA联赛之浙江
日期:2016-01-15 22:38:20程序设计版块每日发帖之星
日期:2016-01-18 06:20:00每日论坛发贴之星
日期:2016-01-18 06:20:0015-16赛季CBA联赛之北控
日期:2016-01-30 21:43:01程序设计版块每日发帖之星
日期:2016-02-08 06:20:0015-16赛季CBA联赛之山西
日期:2016-02-20 10:54:41
6 [报告]
发表于 2014-05-20 10:10 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
1
双子座
日期:2013-11-14 17:43:24
7 [报告]
发表于 2014-05-20 10:16 |只看该作者
回复 5# yqw1122


    个人浅见:OOP固然是一个C++中常用的概念;但是模板是C++一个最容易被忽略的,而在实际工作中,你会发现它的价值,STL/Boost真的应该
好好学习下。windoze的说法非常有道理的;有些细节是值得你花时间去学习的,更何况你认为可以忽略的东西,恰恰是你需要的。

论坛徽章:
0
8 [报告]
发表于 2014-05-20 10:17 |只看该作者
本帖最后由 yqw1122 于 2014-05-20 10:18 编辑
__BlueGuy_ 发表于 2014-05-20 10:10
不知道你的疑问是什么 ?


1. 我自定的几个原则,  合不合适?
    如果不合适, 需要怎么改正。 又不陷入C++庞大的细节中
2. C++ 开发中,需要额外注意的地方有哪些?  
    一直开发c语言,这个是我比较关心。

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
9 [报告]
发表于 2014-05-20 12:14 |只看该作者
之前有一个人来我这里面试,简历上写着有4年C++开发经验。

然后我就问了一下,结果连容器是什么的不知道。

论坛徽章:
59
2015年亚洲杯之约旦
日期:2015-01-27 21:27:392015年亚洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵节徽章
日期:2015-03-06 15:50:392015年亚洲杯之阿联酋
日期:2015-03-19 17:39:302015年亚洲杯之中国
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03双子座
日期:2014-12-10 21:39:16处女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
10 [报告]
发表于 2014-05-20 12:24 |只看该作者
回复 9# fender0107401


    大侠说的是我么?我也不知道什么是容器。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP