- 博客(55)
- 收藏
- 关注
原创 vector , pushback ,迭代器
/3代表size,2代表赋值。cout <<"a的长度:"<< a.size() << endl;//在数组的末尾加上一个数;//若都省略,相当于长度为0的数组,赋值默认为0;//迭代器//a.end是数组最后一位的后边。//若省略2,则相当于a(3,0)//vector是一个可变数组。
2024-03-22 17:08:22
274
原创 string getline s.substr(m,n)
cout<< a.length() //结果是a这个字符串的长度,包括空格标点。string a_sub=a.substr(m,n) //表示从第m个字符开始,取n个字符。cout<<a //结果是hello ,world 还在缓冲区。//结果是helloworld。//结果是qwert。若括号只有一个数字,则表示从第m个字符开始取所有。
2024-03-06 16:13:16
289
原创 类与对象-对象特性-构造函数与析构函数
cout << "Person构造函数的调用" << endl;cout << "Person析构函数的调用" << endl;//对象在销毁前 会自动调用调用析构函数,而且只调用一次。//创建对象时,构造函数会自动调用,而且只调用一次。//析构函数不可以有参数,不能发生重载。//函数名和类名相同 在名称面前加~//构造函数可以有参数,能发生重载。//没有返回值,不写void。//没有返回值 不写void。//函数名与类名相同。
2023-10-20 10:26:29
88
1
原创 点与圆的关系
cout << "点在圆外" << endl;cout<<"点在圆上" << endl;cout<<"点在圆内" << endl;//计算两点之间的平方。//判断点和圆的关系。
2023-10-18 21:53:45
95
原创 类和对象-封装-案例1-立方体类
cout << "成员函数判断:c1和c2相等" << endl;cout<<"c1面积为:"<<c1.getS()<<endl;cout<<"c2体积为:"<<c1.getV()<<endl;cout << "成员函数判断不相等" << endl;cout << "c1和c2相等" << endl;cout << "不相等" << endl;//获取立方体的体积。//判断两个立方体是否相等。
2023-10-18 20:32:52
89
原创 类和对象-封装-成员属性私有化
cout << "姓名为:" << p1.getName() << endl;cout << "年龄为:" << p1.getAge() << endl;cout << "年龄为:" << p1.getAge() << endl;cout << "你个老妖精!" << endl;//设置年龄可读可写(但是年龄的范围必须为0~150之间);//年龄 可读可写(但是年龄的范围必须为0~150之间);//2.对于写可以检测数据有效性;//1.可以自己控制读写权限。//成员权限设置为私有。
2023-10-17 21:49:25
67
原创 class类_封装权限
/保护权限 成员类内可以访问 类外不可以访问。//私有权限 成员类内可以访问 类外不可以访问。m_Name = "王二蛋";//公共权限 成员类内可以访问 类外可以访问。m_Car = "雅迪";s1.m_Name = "杨某";//s1.Password不可访问。//s1.m_Car不可访问。
2023-10-17 21:03:05
43
原创 占位参数 返回值类型 函数名(数据类型){}
/函数占位参数,函数占位参数也可以有默认值,有默认值的话不用填补该位置。//占位参数必须填补。// 调用该函数的时候必须补填该位置。//返回值类型 函数名(数据类型)//现阶段占位参数意义不大。
2023-10-12 20:17:29
43
原创 函数的默认参数
/如果某个位置有默认参数,那么从这个位置之后 往后的数据都必须有默认参数。//函数声明和实现只有一个能有默认参数,具有二义性,系统不知道听谁的。//如果函数声明有默认参数,函数实现就不能有默认参数。//语法:返回值类型 函数名 (形参=默认值)
2023-10-12 20:01:30
50
原创 引用的本质
/内部发现ref是引用,自动帮我们转换为*ref=20;ref = 100;//ref是引用,转换为*ref=100;//自动转换为 int *const ref =&a;//发现是引用,转换为 int* const ref=&a;
2023-10-12 14:49:46
43
原创 new 与 delete
/new返回是 该数据类型的指针。//给数组赋值,100到109。//释放数组,释放时要加括号。//非法操作,数组已被释放。//在堆区创建整型数据;//delete释放。
2023-10-10 15:55:01
31
原创 内存四区(代码区 全局区 栈区 堆区)
注意不要返回形参的地址,不要返回局部变量的地址。(函数执行过后会被自动释放)调用一次函数没什么问题,第二再次调用会出现乱码。(“hello world”)和const修饰的全局变量(,防止误操作和保护安全;关键字修饰),常量:包括。函数在堆区存放数据;
2023-10-10 15:54:12
48
原创 结构体案例2
设计一个英雄的结构体,包括成员姓名,年龄,性别;创建结构体数组,数组中存放5名英雄。通过冒泡排序的算法,将数组中的英雄按照年龄进行升序排序,最终打印排序后的结果。
2023-10-07 16:15:35
37
原创 结构体案例1
设计学生和老师的结构体,其中在老师的结构体中,有老师姓名和一个存放5名学生的数组作为成员学生的成员有姓名、考试分数,创建数组存放3名老师,通过函数给每个老师及所带的学生赋值最终打印出老师数据以及老师所带的学生数据。
2023-10-06 16:19:26
46
原创 指针配合函数和数组案例
include"bubbleSort.h"//冒泡排序。#include"printArray.h"//打印数组。//求数组长度len。
2023-10-04 20:29:41
68
原创 const 修饰指针||修饰常量||修饰指针和常量
/const 修饰常量 且修饰指针 不可以修改数值且不能修改指针指向;//const 修饰常量 指针常量 可以修改数值,不能修改指针指向;//const修饰指针 常量指针 可以修改指针指向,不能修改数值;//p2 = &a;错误 不能修改指针指向;//*p1 = 20 错误,不能修改数值。//可以修改指针指向。
2023-10-04 18:09:17
36
原创 有三名同学,在一次考试中成绩如下表,请分别输出三名同学的总成绩
cout << names[i] << "的成绩是:" << sum << endl;
2023-10-04 12:23:47
163
原创 二维数组定义(4种方式)
/2.数据类型 数组名[行数][列数]={1,2,3},{1,2,3}//3.数据类型 数组名[行数][列数]={2,3,4,5,6,8}//4.数据类型 数组名[][列数]={2,3,4,5,6,8}//1.数据类型 数组名[行数][列数]
2023-10-04 11:42:01
256
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人