之前在公司一直从事的是C#开发,C++大学接触过,时间过去十几年了,都忘记了,现在重新拾起来,感觉还是很吃力的,不过好在有其他语言的底子在,现在也慢慢进入了状况。
1、选择合适的参考书是很关键的,讲师推荐的<<C++primer>>这本书很不错,找的电子版先看着,有条件的话还是建议买本实体书来读,对里面的知识点解释的也比较到位。就是细节讲述太多,有时候给我的感觉就是“只见树木,不见森林”,这个估计还得在实践中慢慢消化。
2、C++的编程环境有很多,原来我开发C#程序的时候是VS,这次C++课程的老师没有对编程环境做说明,我百度了一些,有Dev-C,CodeBlocks,QT等等IDE,总体使用起来,QT Creator还是更和我之前的VS有些相像,感觉挺对眼。具体的编译细节在最开始的时候并没有说明,留待深入之后思考。
3、头文件和类的声明:头文件(.h)的写法:防卫式声明(三段结构:前置声明,类声明,类定义)。另外和C#写法不一样的是C++中的类成员函数可以独立于类本体之外的。
4、变量的声明和定义,在C++primer中有详细描述,这里只是记录一下:声明用于向程序表明变量的类型和名字,定义也是声明,只是定义分配了存储空间。
5、引用&和指针*的区别:指针本身是一个对象,允许对指针赋值和拷贝。而引用只是所引用的对象的一个别名。
6.C++构造函数的写法:其中讲师重点讲了构造函数的初始值列表(constructor initialization list),这个语法比较特别。
7.新的概念:常量成员函数,语法也比较特别,在函数名()和函数体{}之间加“const"关键词。这个需要看书。
8.内联函数的好处明白了,但是不能滥用。仅针对比较短小的程序使用,函数是否内联有编译器决定,加入inline关键词只是在语法上加入”内联函数候选“。