C++ 初学时旧笔记

C++ 初学时旧笔记

七月 23, 2022
1
2
3
4
5
6
7
第一行代码
#include <iostream >
using namespace std;
int main() {
cout << "Hello World!";
return 0;
}

C++的集成环境 《Code blocks》

codeblocks可以使用MINGW作为编译器 下载地址:https://sourceforge.net/projects/mingw-w64/ MinGW内置了python java 等..各种语言的编译器,以及调试器,只需要配置到codeblocks之中使用即可,

c++的难点:多维数组 7月24日 例:

1
2
3
4
5
6
7
8
9
10
string letters[2][2][2] = {
{
{ "A", "B" },
{ "C", "D" }
},
{
{ "E", "F" },
{ "G", "H" }
}
};

[]的数量代表着这个数组是几维 []内部代表着维度的数量,由大块向小块去看 怎么叫做由大块向小块去看? 此代码中,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 //而这里,是C++头文件,头文件中包含了大量的信息, using namespace std; // main() 是程序开始执行的地方 int main() //每个程序都从这里开始执行,这里是主程序,每个程序最主要的部分。 { cout << “Hello World”; // 输出 Hello World return 0; //返回一个0的值,在这里起到终止函数的作用 //花括号内,是运行的函数体, } 如何去跑一段C++代码? 答案是,先编译,再运行! 我们在编写的文件为cpp文件,首先将cpp文件进行构建为exe文件,再进行运行。