作为初学者的几点感悟,与大家分享,希望交流交流

dragonfly2008 2008-02-14 11:11:26
学C++到现在,我感觉C++做为一门编程语言有几个非常重要的地方要掌握,其他的语法细节当然重要,不过以下个人认为更重要
1.函数
(1)对于其他函数而言,函数体的内容是不可见的
(2)要区分函数原型、函数定义和函数签名,其中函数签名最容易糊涂
(3)函数传参的三种方式:按值传递、通过引用参数的按引用传递和通过指针的按引用传递
(4)函数原型的重要特性。
(5)函数调用堆栈的概念尤为重要
2.指针
(1)地址运算符&和间接引用运算符*的作用方式
(2)使用const修饰指针的四种类型(要以最小特权原则为指导)
(3)内存的动态管理
3.类
由于是一名初学者,对类的掌握程度有限,只是感觉类里要掌握的概念好多,有时候自己会糊涂
希望大家交流一下,对于类的学习需要掌握的最重要的概念是什么
4.算法和数据结构
自己并没有开始学习,也谈不上感悟,也想请教一下想学好算法需要具备哪些必要知识
...全文
600 42 打赏 收藏 转发到动态 举报
写回复
用AI写文章
42 条回复
切换为时间正序
请发表友善的回复…
发表回复
vistafuture 2008-03-15
  • 打赏
  • 举报
回复
高手们出来指点下啊!小小的心做大的善事!
ZiSheng 2008-03-10
  • 打赏
  • 举报
回复
学习中。。
sdfz20033 2008-03-08
  • 打赏
  • 举报
回复
up
yichuankun 2008-03-07
  • 打赏
  • 举报
回复
想学好算法一定要多做练习啊,学语言一定要多敲代码,建议大家多去做做acm.pku.edu.cn上面的题目,算法,语言,英语一块学
rbf18 2008-03-07
  • 打赏
  • 举报
回复
我是初学者,但在学习发现学了但觉得什么都不懂,是不是要参照教材写多些程序就可以了?
lianqiqi 2008-03-02
  • 打赏
  • 举报
回复
初学者我的路还是很长的
Rbluey 2008-03-01
  • 打赏
  • 举报
回复
努力学习中~~~
yeknight 2008-03-01
  • 打赏
  • 举报
回复
学习中
rainivan 2008-03-01
  • 打赏
  • 举报
回复
受教了
实达诚实 2008-03-01
  • 打赏
  • 举报
回复
俺也是初学者,觉得内存模型那部分也需要着重理解一下
hejun548 2008-03-01
  • 打赏
  • 举报
回复
学习!
fooorward 2008-02-26
  • 打赏
  • 举报
回复
谢谢
hahaysw 2008-02-24
  • 打赏
  • 举报
回复
非常感谢~继续学习
九桔猫 2008-02-24
  • 打赏
  • 举报
回复
不错,下一步楼主可以考虑用C++练练数据结构或算法,或者在具体平台上练练程序设计。
具体选择哪个,根据时间和需要决定吧。
kexin_online 2008-02-23
  • 打赏
  • 举报
回复
学无止境,继续努力呀~加油
fflush 2008-02-23
  • 打赏
  • 举报
回复
1.函数
(1)对于其他函数而言,函数体的内容是不可见的
(2)要区分函数原型、函数定义和函数签名,其中函数签名最容易糊涂
(3)函数传参的三种方式:按值传递、通过引用参数的按引用传递和通过指针的按引用传递
(4)函数原型的重要特性。
(5)函数调用堆栈的概念尤为重要
------------------------------------------------------------------------
第(1)条很好,第(2)条,我也不清楚原型和签名有什么区别,印象中signature就是原型,可能存在学术上的一些细微差别吧,在C++中似乎没有这种区分。关于第(3)条,lz深入学习之后就会发现,其实传递方式只有一种,就是按值传递(当然,也可以通过寄存器传递,不过那就扯远了)。第(5),堆栈的确很重要,所以当你数据溢出的时候你应该知道会有什么后果。

2.指针
(1)地址运算符&和间接引用运算符*的作用方式
(2)使用const修饰指针的四种类型(要以最小特权原则为指导)
(3)内存的动态管理
-------------------------------------------------------------------------
概念上,指针并不时很难,但是很多人都说指针难,可能很多人并非天生就适合做程序员。不过,c/c++中绝大多数错误都是指针引起的,一旦项目大起来,一切就变得难以控制,特别是当指针这种可以突破一切抽象的东西存在的时候。

3.类
由于是一名初学者,对类的掌握程度有限,只是感觉类里要掌握的概念好多,有时候自己会糊涂
希望大家交流一下,对于类的学习需要掌握的最重要的概念是什么
-------------------------------------------------------------------------
最重要的概念当然是面向对象的思想,当然,学习思想从来都不容易,有些人很快就能学会,因为他们对代码是有感情的,他们喜欢优雅的代码,如果你对代码没有任何感情,基本上,很难写出漂亮的代码

4.算法和数据结构
自己并没有开始学习,也谈不上感悟,也想请教一下想学好算法需要具备哪些必要知识
-------------------------------------------------------------------------
具备基本的数学知识,喜欢思考。
vistafuture 2008-02-23
  • 打赏
  • 举报
回复
谢谢分享心得!
shanshui281 2008-02-23
  • 打赏
  • 举报
回复
学习!!!
谢谢!
云天青 2008-02-23
  • 打赏
  • 举报
回复
学习ing
yuyunliuhen 2008-02-23
  • 打赏
  • 举报
回复
学习中。。。
加载更多回复(22)

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧