![](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 · 296 阅读 · 0 评论 -
对象指针
1.指向对象的指针2.指向对象成员的指针3.this指针1.指针可以指向一般的变量,也可以指向对象1.指向对象的指针定义:在建立对象时,编译系统会为每一个对象分配一定的存储空间,以存放其成员。对象空间的起始地址就是对象的指针。注:指针是个地址形式:类名 * 对象指针名例如:Time * pt;通过对象指针访问对象和对象成员:数据成员:(*pt).hour;或者p->hour;成员函数:(*pt).gettime();或者p->gettime();2.指向成员对象的指针定原创 2021-03-25 17:21:23 · 402 阅读 · 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 · 95 阅读 · 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 · 35 阅读 · 0 评论 -
C++结构体
概念用户自定义的数据类型,允许用户存储不同的数据类型。语法struct 结构体名{成员列表};定义方式1.struct 结构体名 变量名;2.struct 结构体名 变量名{成员赋值};3.定义结构体时顺便创建变量struct 结构体名 {成员列表}变量名;应用#include<iostream>#include<string>using namespace std;//创建一个学生的数据类型//属性:姓名,年龄,分数struct student{原创 2021-01-11 11:11:40 · 55 阅读 · 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 · 1950 阅读 · 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 · 817 阅读 · 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 · 65 阅读 · 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 · 192 阅读 · 0 评论 -
c++数据类型
数据类型在创建变量或者常量时,必须指定相应的类型,否则无法给变量分配内存整型作用:表示的是整数类型的数据根据占用内存空间大小不同分为四种类型:1.short(短整型) 2字节 -2^15 ---- 2^15-12.int(整型) &nbs原创 2020-11-19 18:19:03 · 118 阅读 · 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 · 64 阅读 · 0 评论