![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++基础
元学习研究生小白
这个作者很懒,什么都没留下…
展开
-
数据共享
1.对象的动态建立和释放 2.对象的赋值和复制 3.静态数据成员 4.静态成员函数 1.对象的动态建立和释放 用new建立的动态对象一般是没有对象名的,而是通过指针访问的,它主要用于动态的数据结构 一般形式:new 类名; 例如:new Time; 对象没有名字,就要靠起始地址进行访问,与是需要一个指针 一般形式: 类名 *pt; 指针变量名 = new 类名; 例如: Time *pt; pt = new Time; 合写为: 类名 *指针变量名 = new 类名(初始化参数列表); 例如: Tim原创 2021-03-26 11:08:10 · 312 阅读 · 0 评论 -
对象指针
1.指向对象的指针 2.指向对象成员的指针 3.this指针 1.指针可以指向一般的变量,也可以指向对象 1.指向对象的指针 定义:在建立对象时,编译系统会为每一个对象分配一定的存储空间,以存放其成员。对象空间的起始地址就是对象的指针。 注:指针是个地址 形式:类名 * 对象指针名 例如:Time * pt; 通过对象指针访问对象和对象成员: 数据成员:(*pt).hour;或者p->hour; 成员函数:(*pt).gettime();或者p->gettime(); 2.指向成员对象的指针 定原创 2021-03-25 17:21:23 · 423 阅读 · 0 评论 -
例题----指针、数组、函数
题目:封装一个函数,利用冒泡排序,实现对整型数组的升序排序 例如数组arr[10] = {4,3,6,9,1,2,10,8,7,5} 思路:1.创建一个数组 2.穿件一个函数实现冒泡排序 3.打印排序后的结果 include<iostream> using namespace std; //冒泡排序函数 void px(int * arr,int len) { for (int i = 0; i <len - 1; i++) {for (int j = 0;j<len-i-1;原创 2021-01-11 15:34:32 · 105 阅读 · 0 评论 -
C++指针
1.作用:可以通过指针间接访问内存 (1)内存编号是从0开始记录的,一般用十六进制数字表示 (2)可以利用指针变量保存地址 2.语法数据类型 * 变量名; 例如:int a = 10; int * p; p = &a;(&是取址符号) 使用:解引方式,指针前加 * 3.指针所占内存 32位操作系统下,一个指针占用4个字节 64位操作系统下,一个指针占用8个字节 4.空指针 指针变量指向内存中编号为0 的空间(0-255内存编号被系统占用) 用途:初始化指针变量 注:空指针指向的内存是不可以访原创 2021-01-11 15:29:59 · 45 阅读 · 0 评论 -
C++结构体
概念 用户自定义的数据类型,允许用户存储不同的数据类型。 语法 struct 结构体名 {成员列表 }; 定义方式 1.struct 结构体名 变量名; 2.struct 结构体名 变量名{成员赋值}; 3.定义结构体时顺便创建变量struct 结构体名 {成员列表}变量名; 应用 #include<iostream> #include<string> using namespace std; //创建一个学生的数据类型 //属性:姓名,年龄,分数 struct student {原创 2021-01-11 11:11:40 · 67 阅读 · 0 评论 -
C++成绩统计
成绩统计(二维数组的应用) 问题 姓名 语文、数学、英语 张三 100/100/100 李四 90/50/100 王五 70/80/90 方法 #include<iostream> #include<string> using namespace std; int main() { int score[3][3] = { {100,100,100 }, {90,50,100}, {60,70,80} }; string name[3]原创 2020-12-16 18:26:55 · 1981 阅读 · 0 评论 -
C++跳转语句
跳转语句 1.break语句 2.continue语句 3.goto语句 1.break语句 作用:跳出选择结构或者循环结构 使用:1.出现在switch条件语句中,作用是终止case并跳出switch 例如: switch(条件) { case 1: 执行语句1; break; case 2: 执行语句2; break; } 2.出现在循环语句中,跳出当前的循环语句 for(int i=0;i<10;i++) { if(i==5) {break; } cout << i <原创 2020-12-14 20:26:26 · 829 阅读 · 0 评论 -
C++冒泡排序
冒泡排序 作用:最常用的排序算法,对数组内元素进行排序 步骤: 1.比较相邻的元素,如果第一个元素比第二个元素大,就交换两个元素位置 2.对每一个相邻元素做同样的工作,执行完毕后,找到第一个最大值 3.重复以上步骤,每次比较次数-1,直到不需要比较 规律:排序总轮数=元素个数-1 每轮对比次数=元素个数-排序轮数-1 例如升序: #include<iostream> using namespace std; int main() { int arr[9] = { 4,2,8,0,5,7,1原创 2020-12-14 18:19:55 · 77 阅读 · 0 评论 -
C++循环结构
循环语句 1.while语句 2.do…while语句 3.for语句 4.嵌套语句 1.while循环 作用:满足循环条件,执行循环语句 语法:while(循环条件){循环语句} 解释:只要循环条件为真,就可以执行循环语句 注意:在写循环语句时,一定要避免死循环出现 2.do…while循环 作用:满足循环条件,执行循环语句 语法:do{循环语句}while(循环条件) 与while的区别:do…while会先执行一次循环体再判断循环条件 3.for循环 作用:满足循环条件,执行循环语句 语法:for(起原创 2020-12-11 21:40:53 · 208 阅读 · 0 评论 -
c++数据类型
数据类型 在创建变量或者常量时,必须指定相应的类型,否则无法给变量分配内存 整型 作用:表示的是整数类型的数据 根据占用内存空间大小不同分为四种类型: 1.short(短整型) 2字节 -2^15 ---- 2^15-1 2.int(整型) &nbs原创 2020-11-19 18:19:03 · 137 阅读 · 0 评论 -
2020-11-18
c++基础笔记 开始 1.创建项目 2.创建新文件 3.编写代码 4.运行程序 通用结构体 #include<iostream> using namespace std; int main() { system("pause"); return 0; } 注释 注释有两种书写方式: 1.单行注释://描述信息 2.多行注释:/*描述信息*/ 变量 意义:给一段指定的内存空间起名,方便操作这段内存 语法:数据类型 变量名 = 变量初始值; 例如:int a = 10; 常量 意义:用于记录程原创 2020-11-18 20:20:15 · 73 阅读 · 0 评论