面向对象(c++) 学习 经验总结

这是一门冬学期的课,lz是想着来巩固一下之前一直在学的c++的,1.5学分

这门课主要从c语言讲到c++,课程的目的是为了让我们熟练掌握cpp(笑了),

半学期的课程,一共八节课,主要是讲到c++面向对象的一些特性,从指针,讲到函数,然后说到cpp的class,拷贝构造函数,赋值构造函数等等

之后讲到继承,虚函数,像cpp的模版,泛型编程都没有涉及到。所以这门课偏向于普及,个人觉得。

课程没有期末考试,一共八次小作业和一次大作业,小作业每次五分,这些小作业都是很简单的作业,代码量最多100行,就算没有思路,在**_csdn_**上也都可以找到的,

lz每次是老师一布置,半小时以内完成的,所以不用太担心。

大作业是60分,所以必须完成。 然后今年的大作业是

## 自主学习共享账本原理,设计一个共享账本的C++程序架构,并完成功能验证

## 并行实现K-means算法

可以选择一人独肝,也可以选择组队,最多三人,lz看网上很多串行版本的K-menas算法实现,就选择了第二个作业,和另外两个同学组队,但是最后基本上是lz

一个人肝完了代码量,也就写了500行左右,所以工作量并不算大,lz是一周每天慢慢悠悠写完了。最后打分应该也还行,lz是刚上四。

总的来说这门课没有期末考试,课程作业难度都不算大,适合水学分,因为这些课程的内容在网上随便找一个c++的课程都能找到,lz听了两节课就听不下去了,emmm

最后分享一下lz学习c++的一些经验,我是把这本cpp Primer基本看完了,准确来说是前16章 到模版和泛型编程那里。

1. Part1也就是前七章,除了6.6,6.7节,都要通读。

尤其是第三章初步介绍了vector和string,学会这两个容器就能写一些简单的程序,然后刷点leetcode。

2. Part2基本就是数据结构和算法,如果有基础读起来很轻松。9,11两章介绍的容器,以及12.1节的智能指针要通读。多用智能指针和容器,远离segment fault. 第10章里的泛型算法可以慢慢读,读完以后可以写出高逼格的函数式风格C++。12.2节讲怎么用new和delete分配空间,你知道这种写法就可以了,写程序时尽量用容器代替原始数组,尤其是代码里最好不要有delete。

3. Part3是最难的,标题是Tools for Class Authors. 作为一个"class user",有些部分第一次是可以略过的。13章很重要,要细读。初始化,复制,赋值,右值引用是C++里很微妙很重要的部分,别的语言对于这些概念很少有区分得这么细的。这一章不但要精读,还要完全掌握。14章的操作符重载第一次可以观其大略;14.9节第一次可以跳过。15章讲OOP,重要性不言而喻。如果之前一点概念都没有,学起来会觉得比较抽象。网上关于OOP有很多通俗有趣的文章,可以一起看看。16章讲泛型编程,第一次读16.1节,掌握最基本的函数模板和类模板就行了。

课后习题一定要做,lz是直接搜答案,[https://github.com/huangmingchuan/Cpp_Primer_Answers`](url)

然后在vscode上面写一遍,刚开始写肯定有困难,就直接抄写答案,然后看懂,慢慢就好一点了

像第13章 14章,还有15章叫你写一个单词统计程序,都是很好的练习题,代码量也比较大,大概300行左右,

看完了以后lz 买了一本 effective c++ ,还没看完,慢慢看吧寒假,

并且我觉得大家可以听一听侯捷老师的网课,放个链接:https://github.com/tangtangcoding/C-C-,这个链接里面有老师的课程,

lz觉得讲的很好,把面向对象高级编程听完了,后面的stl就比较难了,我还没听,后面就是讲那些stl的源码,跟面向对象没啥关系。

自己也做了一些笔记,可以参考参考:

https://github.com/bizhongan/c- ,放在github上面了。

后面学习c++主要就是多写代码,多看别人写的代码吧,刷点leetcode。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值