网站建设资讯

NEWS

网站建设资讯

面向对象(c++) 学习 经验总结-创新互联

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

创新互联建站-专业网站定制、快速模板网站建设、高性价比泰兴网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式泰兴网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖泰兴地区。费用合理售后完善,十多年实体公司更值得信赖。

这门课主要从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。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


名称栏目:面向对象(c++) 学习 经验总结-创新互联
本文地址:http://cdweb.net/article/coeoec.html