
学习笔记
lin_cycle
一只快乐的野指针^_^
展开
-
学习笔记——动态数组定义
动态定义数组的方法:int n;cin>>n;int *a=new int[n];这样a是有n个元素的int数组注:顺便把各元素初始化为0的写法:int *a=new int[n]{0};动态数组空间回收:当不再需要使用动态数组后,需要手工进行空间回收 delete[]a;只有new的数组需要空间回收,[ ]方法定义的数组(例如int a[10])不可以delete空间回收...原创 2022-04-10 16:19:18 · 2978 阅读 · 0 评论 -
学习笔记——数组排序:选择,冒泡
一、排序1、排序的目的:把数组中的各个元素按照从小到大或者从大到小的顺序排列(也有可能是 别的顺序),排序后的结果保存在同一个数组中。 例如:2 7 9 5 1 从小到大排序后的结果是 1 2 5 7 9 2、排序的方法:选择排序法、冒泡排序法、… 二、选择排序法1.第一轮从 a[0]~a[n-1]中找到最小值,与 a[0]交换值,把最小值放在 a[0]的位置 第二轮从 a[1]~a[n-1]中找出最小值,与 a[1]交换值,把最小值放在 a[1]的位置 … 最后一轮从原创 2022-04-10 15:33:53 · 2596 阅读 · 0 评论 -
学习笔记——C++ 指向类的指针
一个指向 C++ 类的指针与指向结构的指针类似,访问指向类的指针的成员,需要使用成员访问运算符->,就像访问指向结构的指针一样。与所有的指针一样,您必须在使用指针之前,对指针进行初始化。下面的实例有助于更好地理解指向类的指针的概念:#include <iostream> using namespace std;class Box{ public: // 构造函数定义 Box(double l=2.0, double b=2.0, doub.原创 2022-04-05 17:22:36 · 1067 阅读 · 0 评论 -
学习笔记——C++ this指针
在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址。this 指针是所有成员函数的隐含参数。因此,在成员函数内部,它可以用来指向调用对象。注:友元函数没有this指针,因为友元不是类的成员。只有成员函数才有this指针。实例:#include <iostream> using namespace std; class Box{ public: // 构造函数定义 Box(double l=2.0, double b=2...原创 2022-04-05 17:18:32 · 814 阅读 · 0 评论 -
学习笔记——C++ 储存类说明符(静态变量)
存储类定义C++ 程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。auto register static extern mutable thread_local (C++11)static 存储类static 存储类指示编译器在程序的生命周期内保持局部变量的存在,而不需要在每次它进入和离开作用域时进行创建和销毁。因此,使用 static 修饰局部变量可以在函数调用之间保持局部变量的值。static 修饰符也可以应用于全局变量。当 stati原创 2022-04-05 17:02:55 · 1050 阅读 · 0 评论 -
学习笔记—— 形参默认值、函数声明、函数嵌套
一、形参默认值通常情况下,由实参负责传值给形参。有时,也可以定义形参的默认值,当函数调用时 没提供对应的实参时,形参采用默认值。 当函数有多个形参时,有默认值的形参必须放在最后。【例 1】带默认值的形参#include<iostream>using namespace std;void f(int n = 10){for (int i = 0; i < n; i++){cout << "*";}cout << endl;}int ma原创 2022-03-27 20:50:41 · 1392 阅读 · 0 评论 -
学习笔记——引用形参、有返回值函数 *
一、引用形参 函数定义时,引用形参的类型后面(即参数名字前面)需要加&,例如 void f(int& a)。 当形参是引用形参时,实参必须是相同数据类型的左值(形参是非引用形参时,实参必须是 右值)。要注意,在函数调用时,实参名字前面不要加&,无论对应的是非引用形参还是引用 形参。当形参定义成引用形参时,那么形参和实参事实上是同一个左值。如果在函数中形参的 值发生了改变,会同时影响实参的值。(如果是非引用实参,只在函数调用时把实参值赋值给形参,此后函数中任何形...原创 2022-03-27 20:37:32 · 992 阅读 · 0 评论 -
无参函数例题——大小写转换
【例12】编写一个函数,参数是一个char,如果参数是大写字母,那么输出它的小写形式;如果参数是小写字母,那么输出它的大写形式;其他字符原样输出。#include<iostream>using namespace std;void f(char n){if (n >= 'A' && n <= 'Z'){cout << (char)(n + 32) << endl;}else if (n >= 'a' &&a.原创 2022-03-27 16:44:42 · 150 阅读 · 0 评论 -
学习日记——多组案例和质数判定
一、多组案例1、多组案例的题目用语在【输入】中说明:一个正整数 n,表示测试案例的数量......表达的含义:需要循环 n 遍,每遍循环中要输入一组案例,计算后输出结果。【例 1】A+B=?【描述】输出两个整数的和【输入】第 1 行是一个正整数 n,表示测试样例的数量。从第 2~第 n+1 行,每行为一组测试数据,包含两个整数,用空格相隔。分析:第 1 行的描述说明这是多组案例的题目。第 2~n+1 行,这一共是 n 行,每行一组案例。题目还说明了输入的格式:两个整数。【输出】针.原创 2022-03-27 14:29:34 · 649 阅读 · 1 评论 -
学习日记——循环嵌套及应用(星号阵列)
一、循环嵌套循环语句里还能嵌套循环语句。内外层循环的循环变量要起不同的变量名,习惯上外层 循环的循环变量为 i,内层循环的循环变量叫 j,如果还有第三层循环,循环变量叫 k。【例 1】输出 5 个星号并换行。#include <iostream>using namespace std;int main(){for (int i = 0; i < 5; i++){cout << "*";}cout << endl;return 0;}原创 2022-03-27 13:41:01 · 2315 阅读 · 0 评论