VC++学习心得
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学习VC++的几点体会,供学弟学妹们参考VC++这门课呢,就2级考试及期末考试的要求而言,死记硬背的东西不多,难度其实不大。
对于我们初学者,因为它自成一派,所以需要细细积累品味它的一些约定俗成的逻辑运行方式。
学习过程中,平时上课注意留意细节。
老师讲的一些东西,要不厌其烦的听,课后再及时把老师讲的东西回顾一下(一大节课下来,回顾20分钟足以)。
论难度,定是比不上高数,大学物理的。
1.难点主要如下—(1)链表(无非最后一个节点next为0,删增节点时注意原前后节点的前后连接要抚平,例如加节点是原前后节点要先放手再牵手,把那要加的家伙手牵在中间。
(2)指针(用来操作地址)改变地址空间存放数值、+1或-1方便地指向数组上一个或下一个元素,再进行相应操作。
(3)虚基类(见第3点)。
(4)函数递归的执行—输出次序(倒过来),与逻辑上的反推次序一致。
(5)静态变量:在一个完整的函数中,依靠函数递归多次调用静态变量时,每次递归,初值都是用的上次操作所得的结果,区别于动态变量。
联系第(4)点,最后一次递归后,陆续输出前面递归中未输出的静态变量值,应该是什么呢???是不是一样的呢????
2.基础—程序最基本的三个结构:(1)顺序,(2)选择(if-else及其嵌套,switch语句(什么样的数)以及从哪开始,到哪结束),(3)循环(while(),do……while,for()),个人认为这三个语句尤其重要、基本。
例如:char*p,a[50];p=a;While(p++);有什么妙用?例如:int n=5,s=0;while(n--);s+=++n;cout<<n<<’\t’<<s<<endle;分号的作用(S操作只做一次)使得答案:0 0。
这些细微之处,要注意积累,区别。
3.关于函数值调用,形参与实参的关系:值传递,地址传递,引用传递。
4.最后一大块是类,类的三大特性,类的成员组成:数据及函数,不再罗嗦。
虚基类对象调用特点(P267页),虚函数妙用(本质是基类的指针指向派生类的对象,最终调用自己基类函数时由于那家伙是虚函数不争气,不得以调用派生类中相应函数)。
注:虚函数调用,例如:A是基类,B是其派生类有如下形式:void main()
{ A &a1=*new B(1,1);
a1.fun();
delete &a1;
}这种较少见方式也可调用。
5.一些特殊关键词:virtual,static,inline,void,public,private,operater.
最后,开始时不会很正常,放宽心。
保持学习的心态,默默努力,定可过关,就是80分还是90分的问题哦!初学时,忙校运会的事,第三次月考,我只考了28分,最后期末94分。
所以呢,大家要一直有信心呢,加油!!!!
—生活部:王亚群。