G***l 发帖数: 355 | 1 我觉得至少对这个版上大多数人来说是不难的。对于没有编程基础的入门的话是比
python这样的难很多。但是c,java对入门的来说也不容易。对于有工作中严肃使用的话
,写c++需要注意的各种问题和方面,用java,c#什么的几乎也少不了。
可能对那些编程不感兴趣,只是读个master找个工作混日子的人来说c++挺难。但是对
于正经学过cs,不管是专业还是自学,不管是本科,还是phd,只要对计算理论,算法
,操作系统,编译器这些有基础知识的人来说,这些c家族的语言不都一回事吗?c++只
是productivity低一些。用做数学题来类比的话,如果java是个用四则运算就能解决的
代数题的话,c++最多算是计算比较多的四则运算,只是解题时间稍长,但难度没有任
何提升,只要你会做四则运算,就能做。绝对不是更难的题目,不需要用到二次方程,
更用不到微积分。 |
N******K 发帖数: 10202 | 2 我现在用c++的效率 可以追上matlab了
【在 G***l 的大作中提到】 : 我觉得至少对这个版上大多数人来说是不难的。对于没有编程基础的入门的话是比 : python这样的难很多。但是c,java对入门的来说也不容易。对于有工作中严肃使用的话 : ,写c++需要注意的各种问题和方面,用java,c#什么的几乎也少不了。 : 可能对那些编程不感兴趣,只是读个master找个工作混日子的人来说c++挺难。但是对 : 于正经学过cs,不管是专业还是自学,不管是本科,还是phd,只要对计算理论,算法 : ,操作系统,编译器这些有基础知识的人来说,这些c家族的语言不都一回事吗?c++只 : 是productivity低一些。用做数学题来类比的话,如果java是个用四则运算就能解决的 : 代数题的话,c++最多算是计算比较多的四则运算,只是解题时间稍长,但难度没有任 : 何提升,只要你会做四则运算,就能做。绝对不是更难的题目,不需要用到二次方程, : 更用不到微积分。
|
n*****3 发帖数: 1584 | 3 只用stlboost,template? 不用指针?
【在 N******K 的大作中提到】 : 我现在用c++的效率 可以追上matlab了
|
g*****g 发帖数: 34805 | 4 我老从没觉得难,只不过觉得是落后生产力要被淘汰。版上有几个半路出家的只懂C++
,不懂CS的以此来show off智商是另一回事。
【在 G***l 的大作中提到】 : 我觉得至少对这个版上大多数人来说是不难的。对于没有编程基础的入门的话是比 : python这样的难很多。但是c,java对入门的来说也不容易。对于有工作中严肃使用的话 : ,写c++需要注意的各种问题和方面,用java,c#什么的几乎也少不了。 : 可能对那些编程不感兴趣,只是读个master找个工作混日子的人来说c++挺难。但是对 : 于正经学过cs,不管是专业还是自学,不管是本科,还是phd,只要对计算理论,算法 : ,操作系统,编译器这些有基础知识的人来说,这些c家族的语言不都一回事吗?c++只 : 是productivity低一些。用做数学题来类比的话,如果java是个用四则运算就能解决的 : 代数题的话,c++最多算是计算比较多的四则运算,只是解题时间稍长,但难度没有任 : 何提升,只要你会做四则运算,就能做。绝对不是更难的题目,不需要用到二次方程, : 更用不到微积分。
|
w**z 发帖数: 8232 | 5 俺当年也是写c++,没觉得难啊。只不过是它被时代淘汰了,有更新更好更能赚钱的了
。没见过有人看不起c++程序员,到是有人觉得写java 一定是智商低,学不会c++.
【在 G***l 的大作中提到】 : 我觉得至少对这个版上大多数人来说是不难的。对于没有编程基础的入门的话是比 : python这样的难很多。但是c,java对入门的来说也不容易。对于有工作中严肃使用的话 : ,写c++需要注意的各种问题和方面,用java,c#什么的几乎也少不了。 : 可能对那些编程不感兴趣,只是读个master找个工作混日子的人来说c++挺难。但是对 : 于正经学过cs,不管是专业还是自学,不管是本科,还是phd,只要对计算理论,算法 : ,操作系统,编译器这些有基础知识的人来说,这些c家族的语言不都一回事吗?c++只 : 是productivity低一些。用做数学题来类比的话,如果java是个用四则运算就能解决的 : 代数题的话,c++最多算是计算比较多的四则运算,只是解题时间稍长,但难度没有任 : 何提升,只要你会做四则运算,就能做。绝对不是更难的题目,不需要用到二次方程, : 更用不到微积分。
|
y**********u 发帖数: 6366 | 6 C++太难了。。。。。。
的话
是对
算法
++只
决的
有任
程,
【在 w**z 的大作中提到】 : 俺当年也是写c++,没觉得难啊。只不过是它被时代淘汰了,有更新更好更能赚钱的了 : 。没见过有人看不起c++程序员,到是有人觉得写java 一定是智商低,学不会c++.
|
w**z 发帖数: 8232 | 7 给你一年三十万,你难道学不会?
【在 y**********u 的大作中提到】 : C++太难了。。。。。。 : : 的话 : 是对 : 算法 : ++只 : 决的 : 有任 : 程,
|
y**********u 发帖数: 6366 | 8 学不会。。。。
【在 w**z 的大作中提到】 : 给你一年三十万,你难道学不会?
|
m*********a 发帖数: 3299 | 9 本来c++就很容易,和science 比起来c++只能算个屁
要学会3天就够了
有啥难得,
里面有难得东西吗?
有啥东西是智商90的人无法理解的?
【在 G***l 的大作中提到】 : 我觉得至少对这个版上大多数人来说是不难的。对于没有编程基础的入门的话是比 : python这样的难很多。但是c,java对入门的来说也不容易。对于有工作中严肃使用的话 : ,写c++需要注意的各种问题和方面,用java,c#什么的几乎也少不了。 : 可能对那些编程不感兴趣,只是读个master找个工作混日子的人来说c++挺难。但是对 : 于正经学过cs,不管是专业还是自学,不管是本科,还是phd,只要对计算理论,算法 : ,操作系统,编译器这些有基础知识的人来说,这些c家族的语言不都一回事吗?c++只 : 是productivity低一些。用做数学题来类比的话,如果java是个用四则运算就能解决的 : 代数题的话,c++最多算是计算比较多的四则运算,只是解题时间稍长,但难度没有任 : 何提升,只要你会做四则运算,就能做。绝对不是更难的题目,不需要用到二次方程, : 更用不到微积分。
|
y**********u 发帖数: 6366 | 10 先花3天时间弄明白*p和->的区别吧
的话
是对
算法
++只
决的
有任
程,
【在 m*********a 的大作中提到】 : 本来c++就很容易,和science 比起来c++只能算个屁 : 要学会3天就够了 : 有啥难得, : 里面有难得东西吗? : 有啥东西是智商90的人无法理解的?
|
|
|
m*********a 发帖数: 3299 | 11 lol,自己不懂,还以为别人不懂
你懂吗,二流马工?
【在 y**********u 的大作中提到】 : 先花3天时间弄明白*p和->的区别吧 : : 的话 : 是对 : 算法 : ++只 : 决的 : 有任 : 程,
|
y**********u 发帖数: 6366 | 12 我还是三流马工呢
你先说说有什么区别吧
【在 m*********a 的大作中提到】 : lol,自己不懂,还以为别人不懂 : 你懂吗,二流马工?
|
w**z 发帖数: 8232 | 13 我咋觉得他是月光的马甲呢?
【在 y**********u 的大作中提到】 : 我还是三流马工呢 : 你先说说有什么区别吧
|
y**********u 发帖数: 6366 | 14 月光没那么傻
【在 w**z 的大作中提到】 : 我咋觉得他是月光的马甲呢?
|
m*********a 发帖数: 3299 | 15 你先说说,我看你懂了没有。
估计你也搞不明白。也就是个会用的技工而已
印度阿三85的智商就可以当你的manager了
【在 y**********u 的大作中提到】 : 我还是三流马工呢 : 你先说说有什么区别吧
|
m*********a 发帖数: 3299 | 16 三流马工,咋不秀一下你的水平
看来你是不敢了
拍自己不懂是吧,LoL
有一个半桶水的
不懂就,不要装大牛
中国人的谦虚没有学会?
【在 y**********u 的大作中提到】 : 我还是三流马工呢 : 你先说说有什么区别吧
|
m********t 发帖数: 13072 | 17 boost library 也是三天学得会的?
那是很厉害了
【在 m*********a 的大作中提到】 : 本来c++就很容易,和science 比起来c++只能算个屁 : 要学会3天就够了 : 有啥难得, : 里面有难得东西吗? : 有啥东西是智商90的人无法理解的?
|
m*********a 发帖数: 3299 | 18 还没有看过没有不知道是啥
c++差不多看3天reference manual就够了
我上了university wisconsin,Madison的计算机系硕士的课
我在课上编程水平就已经是top 95%了
【在 m********t 的大作中提到】 : boost library 也是三天学得会的? : 那是很厉害了
|
m********t 发帖数: 13072 | 19 很多app要调用boost library, 你机器里没有,要sudo install的,才能运行
里面可学的知识库很多很广
C++不算容易的,你要起步,可以换成javascript那种script 语言,
C++你要掌握机器内存编译相关原理,还有multithreading
除此之外,还有数据结构,比如list的insert/delete/find/find_if 操作,需要背
下来
【在 m*********a 的大作中提到】 : 还没有看过没有不知道是啥 : c++差不多看3天reference manual就够了 : 我上了university wisconsin,Madison的计算机系硕士的课 : 我在课上编程水平就已经是top 95%了
|
m********t 发帖数: 13072 | 20 普通人学C++需要三个星期,只能会写很简单的功能
真正深入掌握,需要几年的职业积累,才能遇到各种情况,各种event
【在 m*********a 的大作中提到】 : 还没有看过没有不知道是啥 : c++差不多看3天reference manual就够了 : 我上了university wisconsin,Madison的计算机系硕士的课 : 我在课上编程水平就已经是top 95%了
|
|
|
m*********a 发帖数: 3299 | 21 总共是7个project加考试
分数是98,99,98,86,80,100,109分(有附加题),最后A+
【在 m********t 的大作中提到】 : 普通人学C++需要三个星期,只能会写很简单的功能 : 真正深入掌握,需要几年的职业积累,才能遇到各种情况,各种event
|
m*********a 发帖数: 3299 | 22 这个我知道,也在学基础的原理的东西,就是一个记忆
但是我数学物理都是很好的
计算机的可就和看小人书一样
根本不需要智商
所以有时间一天可以看200页
【在 m********t 的大作中提到】 : 普通人学C++需要三个星期,只能会写很简单的功能 : 真正深入掌握,需要几年的职业积累,才能遇到各种情况,各种event
|
m********t 发帖数: 13072 | 23 C++真正的project很难,一个function里含有几十个相关files的定义,不用多,10
个,你就晕头转向了
一个file里有十几个inline,你就疯了
做C++的team一般都是几十人的,30人左右的, 每人负责一小块的。
一个人都负责的话,能累出吐血
【在 m*********a 的大作中提到】 : 总共是7个project加考试 : 分数是98,99,98,86,80,100,109分(有附加题),最后A+
|
m********t 发帖数: 13072 | 24 coding需要经验,需要经历过不同症结,才知道如何避免和troubleshooting
run waf的时候,机器都在burning, 温度很高, 这是真正的C++ project
【在 m*********a 的大作中提到】 : 这个我知道,也在学基础的原理的东西,就是一个记忆 : 但是我数学物理都是很好的 : 计算机的可就和看小人书一样 : 根本不需要智商 : 所以有时间一天可以看200页
|
m*********a 发帖数: 3299 | 25 这个就是这样的,刚开始的简单的问题很多
但是计算机就是好,那出了问题肯定是哪儿不对
慢慢debug就行了
我以前做的东西,根本没有头绪,有可能几年没有进程,也很正常
所以现在很喜欢这个CS方向,
解决问题,花时间就行了,很确定
没有不确定性
【在 m********t 的大作中提到】 : coding需要经验,需要经历过不同症结,才知道如何避免和troubleshooting : run waf的时候,机器都在burning, 温度很高, 这是真正的C++ project
|
m********t 发帖数: 13072 | 26 祝你成功吧, 威斯康星是很好的学校,我都没敢申请,
【在 m*********a 的大作中提到】 : 这个就是这样的,刚开始的简单的问题很多 : 但是计算机就是好,那出了问题肯定是哪儿不对 : 慢慢debug就行了 : 我以前做的东西,根本没有头绪,有可能几年没有进程,也很正常 : 所以现在很喜欢这个CS方向, : 解决问题,花时间就行了,很确定 : 没有不确定性
|
m*********a 发帖数: 3299 | 27 已经转到georgia tech 了学费便宜一点
【在 m********t 的大作中提到】 : 祝你成功吧, 威斯康星是很好的学校,我都没敢申请,
|
c********a 发帖数: 244 | 28 再多做做大项目,你就不这莫说了。
跟是不是c++没关系,凡是能进debugger的活, 大多都是小儿科。痛苦的时候是你不知
道该debug啥。
【在 m*********a 的大作中提到】 : 这个就是这样的,刚开始的简单的问题很多 : 但是计算机就是好,那出了问题肯定是哪儿不对 : 慢慢debug就行了 : 我以前做的东西,根本没有头绪,有可能几年没有进程,也很正常 : 所以现在很喜欢这个CS方向, : 解决问题,花时间就行了,很确定 : 没有不确定性
|
m********t 发帖数: 13072 | 29 感动ing,尼玛,知我莫若你啊,
话说我咋才看见这个贴呢,
敬爱的语文老师,周末请你吃buffet,来嘛?
【在 y**********u 的大作中提到】 : 月光没那么傻
|
a*********a 发帖数: 3656 | 30 果蝇脑细胞就是不够用。top 95%尼玛刚出了垫底的5%就出来现?
早知道nature和science是学术界的fashion magazines,没想到连top,bottom都搞不
清楚的都能在上面发一座了?
【在 m*********a 的大作中提到】 : 还没有看过没有不知道是啥 : c++差不多看3天reference manual就够了 : 我上了university wisconsin,Madison的计算机系硕士的课 : 我在课上编程水平就已经是top 95%了
|
|
|
H*******n 发帖数: 251 | 31 我用两天时间看了c和c++的语法=。=
然后就开始写了=。= |
S*******e 发帖数: 525 | |
e*******o 发帖数: 4654 | 33 笑了,哈哈。
你不说我还没意识到。
【在 a*********a 的大作中提到】 : 果蝇脑细胞就是不够用。top 95%尼玛刚出了垫底的5%就出来现? : 早知道nature和science是学术界的fashion magazines,没想到连top,bottom都搞不 : 清楚的都能在上面发一座了?
|
h*****y 发帖数: 298 | 34 我觉得C++难的是需要学boost ace啥的,不确定值不值得投入时间。
【在 G***l 的大作中提到】 : 我觉得至少对这个版上大多数人来说是不难的。对于没有编程基础的入门的话是比 : python这样的难很多。但是c,java对入门的来说也不容易。对于有工作中严肃使用的话 : ,写c++需要注意的各种问题和方面,用java,c#什么的几乎也少不了。 : 可能对那些编程不感兴趣,只是读个master找个工作混日子的人来说c++挺难。但是对 : 于正经学过cs,不管是专业还是自学,不管是本科,还是phd,只要对计算理论,算法 : ,操作系统,编译器这些有基础知识的人来说,这些c家族的语言不都一回事吗?c++只 : 是productivity低一些。用做数学题来类比的话,如果java是个用四则运算就能解决的 : 代数题的话,c++最多算是计算比较多的四则运算,只是解题时间稍长,但难度没有任 : 何提升,只要你会做四则运算,就能做。绝对不是更难的题目,不需要用到二次方程, : 更用不到微积分。
|
t*****n 发帖数: 4908 | 35 大部分来的都是来刷题的。基本都是搞C++的阴暗,非常不常用的东西。而且没有写过
实际代码,没有实战经验。
【在 G***l 的大作中提到】 : 我觉得至少对这个版上大多数人来说是不难的。对于没有编程基础的入门的话是比 : python这样的难很多。但是c,java对入门的来说也不容易。对于有工作中严肃使用的话 : ,写c++需要注意的各种问题和方面,用java,c#什么的几乎也少不了。 : 可能对那些编程不感兴趣,只是读个master找个工作混日子的人来说c++挺难。但是对 : 于正经学过cs,不管是专业还是自学,不管是本科,还是phd,只要对计算理论,算法 : ,操作系统,编译器这些有基础知识的人来说,这些c家族的语言不都一回事吗?c++只 : 是productivity低一些。用做数学题来类比的话,如果java是个用四则运算就能解决的 : 代数题的话,c++最多算是计算比较多的四则运算,只是解题时间稍长,但难度没有任 : 何提升,只要你会做四则运算,就能做。绝对不是更难的题目,不需要用到二次方程, : 更用不到微积分。
|
N******K 发帖数: 10202 | 36 需要你来批判it们
【在 t*****n 的大作中提到】 : 大部分来的都是来刷题的。基本都是搞C++的阴暗,非常不常用的东西。而且没有写过 : 实际代码,没有实战经验。
|
a*******m 发帖数: 626 | 37 不是难不难,是没必要。C++学习是必要的,但是使用场合越来越少了。语言只是工具
而已,怎么顺手怎么来。而且C++也没有提供其他语言无法提供的编程范式。
另外非常赞同楼主观点:算法,编译器OS才是根本,(同一种编程范式的)语言换来换去
关系不大。
【在 G***l 的大作中提到】 : 我觉得至少对这个版上大多数人来说是不难的。对于没有编程基础的入门的话是比 : python这样的难很多。但是c,java对入门的来说也不容易。对于有工作中严肃使用的话 : ,写c++需要注意的各种问题和方面,用java,c#什么的几乎也少不了。 : 可能对那些编程不感兴趣,只是读个master找个工作混日子的人来说c++挺难。但是对 : 于正经学过cs,不管是专业还是自学,不管是本科,还是phd,只要对计算理论,算法 : ,操作系统,编译器这些有基础知识的人来说,这些c家族的语言不都一回事吗?c++只 : 是productivity低一些。用做数学题来类比的话,如果java是个用四则运算就能解决的 : 代数题的话,c++最多算是计算比较多的四则运算,只是解题时间稍长,但难度没有任 : 何提升,只要你会做四则运算,就能做。绝对不是更难的题目,不需要用到二次方程, : 更用不到微积分。
|
g****t 发帖数: 31659 | 38 C比c++难多了。编译器种类,硬件种类太多。历史坑太多。
【在 G***l 的大作中提到】 : 我觉得至少对这个版上大多数人来说是不难的。对于没有编程基础的入门的话是比 : python这样的难很多。但是c,java对入门的来说也不容易。对于有工作中严肃使用的话 : ,写c++需要注意的各种问题和方面,用java,c#什么的几乎也少不了。 : 可能对那些编程不感兴趣,只是读个master找个工作混日子的人来说c++挺难。但是对 : 于正经学过cs,不管是专业还是自学,不管是本科,还是phd,只要对计算理论,算法 : ,操作系统,编译器这些有基础知识的人来说,这些c家族的语言不都一回事吗?c++只 : 是productivity低一些。用做数学题来类比的话,如果java是个用四则运算就能解决的 : 代数题的话,c++最多算是计算比较多的四则运算,只是解题时间稍长,但难度没有任 : 何提升,只要你会做四则运算,就能做。绝对不是更难的题目,不需要用到二次方程, : 更用不到微积分。
|
t***t 发帖数: 6066 | 39 尼嘛C屁屁太难了
俺自从20年前抛弃它后就再没碰过 |
k**********g 发帖数: 989 | 40
风扇不够大的结果。买机器时没说清楚是用来满载 full load , 24/7 x 100% CPU。
要麽规格(性能数字)相近的机器为什麽价钱天渊之别呢。
【在 m********t 的大作中提到】 : coding需要经验,需要经历过不同症结,才知道如何避免和troubleshooting : run waf的时候,机器都在burning, 温度很高, 这是真正的C++ project
|
|
|
k**********g 发帖数: 989 | 41
还有 database,distributed processing, data parallelism 现在都是基础的一部
份了。
【在 a*******m 的大作中提到】 : 不是难不难,是没必要。C++学习是必要的,但是使用场合越来越少了。语言只是工具 : 而已,怎么顺手怎么来。而且C++也没有提供其他语言无法提供的编程范式。 : 另外非常赞同楼主观点:算法,编译器OS才是根本,(同一种编程范式的)语言换来换去 : 关系不大。
|
k**********g 发帖数: 989 | 42 C++ 的核心竞争力是讯号处理(signal processing 或简称 DSP)。Signal
processing也包括audio signal processing,image processing,video processing
,和numerical processing。
C++ DSP 码工的身价是由其 DSP 的水平决定的。懂 DSP, C,而不懂 C++ 的可以用 C
写算法,用其他语言写应用包。 |
k**********g 发帖数: 989 | 43
哎,二零零零年时UWisc学费是公立大学当中最便宜的,没几年都追上北上广的楼价了
。
【在 m*********a 的大作中提到】 : 已经转到georgia tech 了学费便宜一点
|
k**********g 发帖数: 989 | 44
Boost太大了,说把整个Boost都学了的都是SB的。大家都是用啥学啥,例如multiindex
,serialization,random。
真心没见过用ACE的实例。
此外,Intel TBB也是必须的知识。
【在 h*****y 的大作中提到】 : 我觉得C++难的是需要学boost ace啥的,不确定值不值得投入时间。
|
B********e 发帖数: 1062 | 45 这方程好牛逼啊, 是不是可以煮咖啡啊?
10
【在 m********t 的大作中提到】 : C++真正的project很难,一个function里含有几十个相关files的定义,不用多,10 : 个,你就晕头转向了 : 一个file里有十几个inline,你就疯了 : 做C++的team一般都是几十人的,30人左右的, 每人负责一小块的。 : 一个人都负责的话,能累出吐血
|
n**s 发帖数: 2230 | 46 说C++不难的都是无知者无畏。学了点皮毛,编了几个小程序,以为就精通了?
不客气地说,连门都没入呢。
这么说吧,C++有非常多的trick。说C++几天学会那位,你要是不看那本C++必看书,就能
把那本书里提到概念差别,使用经验,都能说的清清楚楚,那你真的是天才。 |
t*****n 发帖数: 4908 | 47 我有这闲工夫不如去stackflow刷分了。mitbbs屁影响力。说了这么多,这些刷题的不
听。咎由自取吧。
【在 N******K 的大作中提到】 : 需要你来批判it们
|
t*****n 发帖数: 4908 | 48 KISS是大型软件开发的基本原则。搞trick,基本最后是把自己搞死。这些trick除了面
试的时候唬唬人还行,实际开发没什么用处。一般的公司上C++ 11都要讨论好几个来回。
就能
【在 n**s 的大作中提到】 : 说C++不难的都是无知者无畏。学了点皮毛,编了几个小程序,以为就精通了? : 不客气地说,连门都没入呢。 : 这么说吧,C++有非常多的trick。说C++几天学会那位,你要是不看那本C++必看书,就能 : 把那本书里提到概念差别,使用经验,都能说的清清楚楚,那你真的是天才。
|
n**s 发帖数: 2230 | 49 这些trick不是为了唬人而弄的,基本上都是概念的理解和使用经验。这些概念搞不清
楚,实际使用中肯定会犯错。出了问题都不知道原因。
面试过好多自称精通C++的人,不问很深的问题,就问一些使用中的经验,
比如
shallow copy,deep copy 区别?怎样实现deep copy?
在constructor和destructor中可否调用virtual function? 为什么?
是否有virtual constructor? 为什么?
有base class, derived class,写一小段程序实现derived class的copy constructor
和assignment operator,确保完整copy base class.
用两种方法来实现禁止class copy.
就这些基本概念,基本技巧,能答出来的是寥寥无几
回。
【在 t*****n 的大作中提到】 : KISS是大型软件开发的基本原则。搞trick,基本最后是把自己搞死。这些trick除了面 : 试的时候唬唬人还行,实际开发没什么用处。一般的公司上C++ 11都要讨论好几个来回。 : : 就能
|
g******l 发帖数: 5103 | 50 擦
【在 y**********u 的大作中提到】 : 学不会。。。。
|
|
|
c*******y 发帖数: 1630 | 51 我自认为C++水平很初级,但是你这些问题更初级啊,
C++还是很博大精深的
constructor
【在 n**s 的大作中提到】 : 这些trick不是为了唬人而弄的,基本上都是概念的理解和使用经验。这些概念搞不清 : 楚,实际使用中肯定会犯错。出了问题都不知道原因。 : 面试过好多自称精通C++的人,不问很深的问题,就问一些使用中的经验, : 比如 : shallow copy,deep copy 区别?怎样实现deep copy? : 在constructor和destructor中可否调用virtual function? 为什么? : 是否有virtual constructor? 为什么? : 有base class, derived class,写一小段程序实现derived class的copy constructor : 和assignment operator,确保完整copy base class. : 用两种方法来实现禁止class copy.
|
n**s 发帖数: 2230 | 52 我说过,这些都是基本概念基本技巧。但很多自称精通的人都回答不上来。
所以说什么看了几天就学会C++的,基本是胡扯。
【在 c*******y 的大作中提到】 : 我自认为C++水平很初级,但是你这些问题更初级啊, : C++还是很博大精深的 : : constructor
|
N******K 发帖数: 10202 | 53 shallow copy,deep copy 这个概念在出现smart pointer后 就过时了
constructor
【在 n**s 的大作中提到】 : 这些trick不是为了唬人而弄的,基本上都是概念的理解和使用经验。这些概念搞不清 : 楚,实际使用中肯定会犯错。出了问题都不知道原因。 : 面试过好多自称精通C++的人,不问很深的问题,就问一些使用中的经验, : 比如 : shallow copy,deep copy 区别?怎样实现deep copy? : 在constructor和destructor中可否调用virtual function? 为什么? : 是否有virtual constructor? 为什么? : 有base class, derived class,写一小段程序实现derived class的copy constructor : 和assignment operator,确保完整copy base class. : 用两种方法来实现禁止class copy.
|
c*******y 发帖数: 1630 | 54 他们的arguments是超过三天教程还无法理解或者涵盖的,都是无用的奇技淫巧。
【在 n**s 的大作中提到】 : 我说过,这些都是基本概念基本技巧。但很多自称精通的人都回答不上来。 : 所以说什么看了几天就学会C++的,基本是胡扯。
|
s****b 发帖数: 2039 | 55 什么课?课程名字叫?
【在 m*********a 的大作中提到】 : 总共是7个project加考试 : 分数是98,99,98,86,80,100,109分(有附加题),最后A+
|
s****b 发帖数: 2039 | 56 如何能做到看这么快?有什么诀窍?
【在 m*********a 的大作中提到】 : 这个我知道,也在学基础的原理的东西,就是一个记忆 : 但是我数学物理都是很好的 : 计算机的可就和看小人书一样 : 根本不需要智商 : 所以有时间一天可以看200页
|
i***h 发帖数: 12655 | 57 为什么?
【在 N******K 的大作中提到】 : shallow copy,deep copy 这个概念在出现smart pointer后 就过时了 : : constructor
|
h*****0 发帖数: 4889 | 58
这个非C++也需要知道
这个就不需要知道为什么,直接禁用不就完了?
constructor
一般需要继承的class全部禁用copy & assign就好了,需要时查资料写。
了面
【在 n**s 的大作中提到】 : 这些trick不是为了唬人而弄的,基本上都是概念的理解和使用经验。这些概念搞不清 : 楚,实际使用中肯定会犯错。出了问题都不知道原因。 : 面试过好多自称精通C++的人,不问很深的问题,就问一些使用中的经验, : 比如 : shallow copy,deep copy 区别?怎样实现deep copy? : 在constructor和destructor中可否调用virtual function? 为什么? : 是否有virtual constructor? 为什么? : 有base class, derived class,写一小段程序实现derived class的copy constructor : 和assignment operator,确保完整copy base class. : 用两种方法来实现禁止class copy.
|
c******f 发帖数: 243 | 59 project大了就难了吧
最近开始看chromium source,头晕脑胀 |
i******t 发帖数: 22541 | 60 正在复习 c++
帮我看看答案 哪里有问题吧 多谢
1 shallow copy,deep copy 区别?怎样实现deep copy?
如果里面有些内存分配的问题 需要deep copy, 否则shallow copy还用原来的内存 释
放原来对象的时候会造成现在对象的问题
怎么样实现deep copy 就是完全复制一些新的对象 主要是重新申请自己的空间 之类的
2
在constructor和destructor中可否调用virtual function? 为什么?
应该constructor 不能调用virtual function吧 因为 对象还没建好?
destructor 里面可以调用的吧 我想
3是否有virtual constructor? 为什么?
一般来说是不行吧
4 禁止class copy
声明为 private:
A(const A&)=0;
就行了吧, 第二种方法不会
constructor
【在 n**s 的大作中提到】 : 这些trick不是为了唬人而弄的,基本上都是概念的理解和使用经验。这些概念搞不清 : 楚,实际使用中肯定会犯错。出了问题都不知道原因。 : 面试过好多自称精通C++的人,不问很深的问题,就问一些使用中的经验, : 比如 : shallow copy,deep copy 区别?怎样实现deep copy? : 在constructor和destructor中可否调用virtual function? 为什么? : 是否有virtual constructor? 为什么? : 有base class, derived class,写一小段程序实现derived class的copy constructor : 和assignment operator,确保完整copy base class. : 用两种方法来实现禁止class copy.
|
|
|
w****e 发帖数: 1883 | 61 一点都不难,就是烦,语言就是个工具,如果不是一定需要,搞个给自己找麻烦的工具
就是自虐。 |
w********r 发帖数: 1971 | 62 分布式大型图形处理软件百万行以上你能handle,再来谈不难。 c++是个烂坑,这
么说吧
,你要想做大事情,从系统到底层,从图形到内存,从语言到架构,就连显示器的显示
原理你都得学,一个最终系统的c++要学的包括,操作系统,图形学,汇编语言,编译
原理,文件系统,web 底层以及技术,内存管理技术,3d opengl, c++ 架构和最少一
门上折10w以上行的c++库例如mfc。 c++ 语言和c本身的重用和架构, 各种语言混编技
术, driver,com&activex。 最大蛋疼之处,每一个项目都要写框架和底层。对程序员
的要求度很高。
这些技术学习成本是java的n倍,而且java只需知道语言到架构
就够了。 goodbug java大牛也不要bs c_++。 c++还是最难学到能运用的。现在开发技
术都是建筑学里的牛人设计图纸和考量力学,钢筋水泥土打好后找马工垒砖而已。开发
方式和模式已经不同了,c++没有很好的钢筋水泥架构,完全要看水泥浆工水平。已经
不适合当今开发模式。现在的开发模式虽然失败几率低,但是也降低了编程门槛。工程
质量水平很低也是事实 |
w***x 发帖数: 105 | 63 越说越离谱了。。
使用语言本身, 没有难度可言,语言实现的难度确实很不同,c++的compiler要比c的难
n倍。
不同工具构造不同应用。c++哪有那么难使用?stl/boost api哪有那么复杂?api的实
现和使用是两个难度级别。使用rbtree有难度么?分分钟的事情,但如果自己实现bug
free的rbtree呢?恐怕就要几天了。
应用的具体复杂程度,取决于你要实现的目标,这直接决定了语言工具的选择。如果你
非要用java打造unreal4 engine,到最后你会发现你不得不重新实现一个更高性能的
java vm,所以更明智的做法是直接用c++,这是工程上的最优选择。
一些高性能的应用,最后优化阶段会把很多计算步骤优化到microsecond甚至
nanosecond级别,c/c++/asm做起来在自然不过了,不过即使如此,语言本身并不会帮
做太多,对算法的优化,硬件和os架构的理解才是根本,c/c++只不过能保障你的实现
会近似1:1的映射到实际硬件指令上去,java/python这类语言显然并不擅长做这种工
作。
c比c++简单多了,但这并不意味着linux kernel代码就比基于c++的webkit更容易理解。
总之不待这么黑c++的,找点更合理的理由来黑吧。 |