最近一段时间学习C++的感悟

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ModestBean/article/details/79582862

C++感悟

看到知乎大V轮子哥vczh一句话,大概是这个意思,学习C++是一个不断学习的过程,需要不断的学习和坚持。
这里写图片描述
起初我不怎么理解,C++是一个高效的面向对象的编程语言,我写C++也写了3个月左右了吧,也没接触到C++核心的内容。反而更觉得它的语法相比Java更难,随后几个月开始接触C++面向对象的部分,每写一点就碰壁一次,根本不知道为什么要这样写,这个写有什么好处。所以决定从头到尾去学习C++。
我找到了清华大学,郑莉老师的C++课程。用2倍速刷过去了(PS:老师的语速比较慢)。这个课程有太多的政治性在里面,不好说,而且也是面向学生的,不是公司内部培训使用的,质量稍微较差。我个人认为这个课程对于初学者比较适用,对于有一定编程语言基础的人不是特别适用。课程没有深入C++的核心内容,只是介绍了C++的语法。刷完后只是对C++有了一个简单的了解。并没有解决我心中的问题。
我争取寻找更好的资源。直到看到侯捷老师的C++课程,看了几集感觉收获巨多,感觉自己找到了宝贝,就和小时候得到了100块钱的压岁钱一样开心。
侯捷老师的课程不仅深入C++的核心,而且他经常指出C++语法要点,给出C++代码规范,怎么写代码的执行效率较快,怎么写代码的可读性较高,怎么写代码的可靠性较高,怎么写代码的性能更好等等。果然侯捷老师是C++这方面的专家,真的很厉害,我就贴一段侯捷老师的代码吧。

class complex
{
public:
    complex(double r = 0, double i = 0) :re(r), im(i) {};
    complex& operator += (const complex&);
    double real() const { return re; }
    double imag() const { return im; }
private:
    double re, im;
    friend complex&  doapl(complex*, const complex&);
};
inline complex&
doapl(complex* ths, const complex& r) {
    ths->re += r.re;
    ths->im += r.im;
    return *ths;
}
inline complex&
complex::operator += (const complex& r) {
    return doapl(this, r);
}

就这一段小小的代码,涉及到的知识点都不下10个,读完之后收获巨大,我现在还没有真正的把这段代码学会,学会后一定要写一篇总结。
这里就不对这段代码讲解的了,大家可以搜集一些侯捷老师的教学资料学习。

最后

第一次感受到C++的魅力,我也开始理解轮子哥说的不断学习C++的内在含义。不断总结不断学习。

猜你喜欢

转载自blog.csdn.net/ModestBean/article/details/79582862
今日推荐