C++ Primer Plus笔记: 2023.07.01
发布人:shili8
发布时间:2024-07-19 01:52
阅读次数:0
以下是为您生成的一篇关于《C++ Primer Plus》的笔记示例,希望对您有所帮助:---# C++ Primer Plus笔记:2023.07.01##一、引言C++是一种强大的编程语言,广泛应用于各种领域。《C++ Primer Plus》是学习 C++ 的经典教材,通过深入学习这本书,能够打下坚实的 C++编程基础。##二、C++基础###(一)变量和基本数据类型1. C++中的基本数据类型包括整数类型(如 `int`、`short`、`long`等)、浮点数类型(如 `float`、`double`)、字符类型(`char`)和布尔类型(`bool`)。
cppint num =10; //定义一个整数变量 num并初始化为10float pi =3.14f; //定义一个单精度浮点数变量 pi并初始化为3.14char letter = 'A'; //定义一个字符变量 letter并初始化为 'A'bool flag = true; //定义一个布尔变量 flag并初始化为 true2.变量的命名规则遵循标识符的命名规范,只能由字母、数字和下划线组成,且不能以数字开头。###(二)控制结构1.顺序结构:程序按照语句的书写顺序依次执行。2.选择结构:包括 `if-else`语句和 `switch`语句。
cppint num =5;if (num >10) { std::cout << "num is greater than10" << std::endl;} else { std::cout << "num is less than or equal to10" << std::endl;}switch (num) { case1: std::cout << "num is1" << std::endl; break; case5: std::cout << "num is5" << std::endl; break; default: std::cout << "num is something else" << std::endl;}3.循环结构:包括 `for`循环、`while`循环和 `do-while`循环。
cppfor (int i =0; i <5; i++) { std::cout << i << " ";}std::cout << std::endl;int j =0;while (j <5) { std::cout << j << " "; j++;}std::cout << std::endl;int k =0;do { std::cout << k << " "; k++;} while (k <5);std::cout << std::endl;###(三)数组1.数组是一组相同类型元素的有序集合。
cppint arr[5] = {1,2,3,4,5}; //定义并初始化一个包含5个整数的数组2.可以通过索引访问数组元素,索引从0开始。
cppstd::cout << arr[2] << std::endl; //输出数组的第三个元素(索引为2)###(四)字符串1. C++中可以使用 `char`数组来表示字符串,也可以使用 `string`类。
cppchar str1[] = "Hello"; // 使用字符数组表示字符串std::string str2 = "World"; // 使用 string类表示字符串##三、函数###(一)函数定义和调用1.函数由函数头和函数体组成。
cppint add(int a, int b) { //函数头:返回类型、函数名、参数列表 return a + b; //函数体:实现函数的功能}int result = add(3,5); //调用函数2.函数可以有返回值,也可以没有返回值(使用 `void`作为返回类型)。###(二)函数参数传递1. 值传递:将实参的值复制给形参,在函数内部对形参的修改不会影响实参。2.引用传递:通过引用将实参和形参关联起来,在函数内部对形参的修改会影响实参。
cppvoid swap(int& a, int& b) { //引用传递参数 int temp = a; a = b; b = temp;}int x =3, y =5;swap(x, y); //调用函数交换 x 和 y 的值###(三)函数重载1.函数重载是指在同一个作用域内,可以有多个函数名相同但参数列表不同的函数。
cppint max(int a, int b) { return (a > b)? a : b;}double max(double a, double b) { return (a > b)? a : b;}##四、指针和引用###(一)指针1.指针是一个变量,用于存储另一个变量的地址。
cppint num =10;int* ptr = # //定义一个指向 num 的指针2.可以通过指针间接访问其所指向的变量。
cppstd::cout << *ptr << std::endl; //输出指针所指向变量的值###(二)引用1.引用是一个变量的别名。
cppint num =10;int& ref = num; //定义一个引用 ref指向 num2.对引用的操作等同于对其所引用的变量的操作。##五、类和对象###(一)类的定义1.类是一种用户自定义的数据类型,用于封装数据和操作。
cppclass Box { private: double length; double width; double height; public: void setLength(double len) { length = len; } void setWidth(double wid) { width = wid; } void setHeight(double hgt) { height = hgt; } double volume() { return length * width * height; }};###(二)对象的创建和使用
cppBox box1; // 创建一个 Box类的对象 box1box1.setLength(5.0);box1.setWidth(3.0);box1.setHeight(2.0);double vol = box1.volume();std::cout << "Volume of box1: " << vol << std::endl;##六、总结通过对《C++ Primer Plus》的初步学习,我们对 C++ 的基础知识有了一定的了解,包括变量、数据类型、控制结构、数组、字符串、函数、指针、引用、类和对象等。这些知识是进一步深入学习 C++ 的基石,需要不断地练习和巩固,以提高编程能力。---以上内容仅供参考,您可以根据实际学习情况进行修改和补充。