引自高翔博士的《视觉SLAM十四将》:
用着用着才发现C++和Linux才是我的真爱。
开始做人工智能和人工智能相关的人和团体越来越多,虽然初期学习中会发现对于绝大多数没有什么编程基础的人来说Python是一个非常便于上手的语言,而且甚多开源构架都有基于Python的接口,所以包括我自己在内都在Python花了不少精力。本文的重点不是要拉CPP和Python掐架,只是CPP里对于各种功能的灵活实现,以及强大的功能对于研究以及开发相关应用实在有太多优势。诚然,CPP可以说是一门最为艰难的语言,木有十年苦工怕是没谁能拍着胸脯说“精通”二字吧。这个【CPP基础】系列,是本人一年前观看李佳雨的CPP课程的笔记的一个review。对的,学习就是这样,不停的review,温故而知新。
1. C++语言简介:
1.1 C++是一种语言,仅仅是它的语法、特性、标准类库就已经是一门非常高深的课程,所以在开始学习的时候,必须先打好基础。
1.2 C++的特点与OO思想:
1.2.1 C++的特点:
※ C语言有一个优点,即它的速度可以很快,写出来的程序可以很精炼、简单、小巧,不用为了解决一个问题浪费太多经历。
※ C和C++相比较,C++就经常会为了解决某个问题绕一个大圈,所以代码量相对较大,并且里边有一些不是必须的代码。
※ 但C++的优势在于它会针对不同的对象进行实例化,这就是所谓的Object