C++ 初学时旧笔记
1 | 第一行代码 |
C++的集成环境 《Code blocks》
codeblocks可以使用MINGW作为编译器 下载地址:https://sourceforge.net/projects/mingw-w64/ MinGW内置了python java 等..各种语言的编译器,以及调试器,只需要配置到codeblocks之中使用即可,
c++的难点:多维数组 7月24日 例:
1 | string letters[2][2][2] = { |
[]的数量代表着这个数组是几维 []内部代表着维度的数量,由大块向小块去看 怎么叫做由大块向小块去看? 此代码中,ABCD是一个大块,是第一维的 AB和CD又被分为二维的两个小块 A和B,又被第三维再分 如此理解数组的概念 此外,数组还有一条特殊的性质,叫做空间的连续性 举例:[0][0][2]可以得到C 原因是,数组超出了原本的空间,但是由于空间是一条带状的连续的,可以访问到其他空间里面的元素。 不仅如此,如果超出空间的部分是一片空白的内存,只要不超出太多也是可以访问的,因为系统给程序分配的内存往往比实际上大很多。 而通过空间连续去修改内存也是病毒的特征之一。
C++学习的第三天,7.25 关于面向对象(OOP)
首先我们需要清楚类是什么 class MyClass { // The class public: // Access specifier int myNum; // Attribute (int variable) string myString; // Attribute (string variable) }; 这是我们创建的一个类,类内部拥有自己的属性,以及访问说明符(public) MyClass myObj; 而类可以以这种形式给对象使用,在这里myObj就是我们的对象,这个对象属于这个分类。 而分类后,对象可以使用自己分类的属性了,并且可以为自己的各项属性赋值。
C++学习的第四天 7.26 对此前笔记的整理
#include