- 博客(20)
- 收藏
- 关注
原创 4.2、类和对象—封装—案例2:点和圆的关系(头文件、源文件的分装)
判断点在圆上or在圆内or在圆外#include<iostream>using namespace std;#include<string>#include<math.h>//void relat(Point &p1, Circle &c1);class Point{public: //设置x; void setX(int x) { m_X = x; } //获取x; int getX() { return m.
2020-11-14 17:33:09
315
1
原创 4.1、类和对象—封装—案例1:设计立方体类
#include<iostream>using namespace std;#include<string>string equal(int area1, int volume1, int area2, int volume2);class Cube{public: //行为 //设置获取长宽高 void set(int m_h,int m_l,int m_w) { m_H = m_h; m_L = m_l; m_W = m_w; }..
2020-11-14 16:11:58
261
原创 1、内存分区模型
C++程序在执行时,将内存大方向划分为4个区域1、代码区:存放函数体的二进制代码,由操作系统进行管理的2、全局区:存放全局变量和静态变量以及常量3、栈区:由编译器自动分配释放,存放函数的参数值,局部变量等4、堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收...
2020-11-14 10:03:26
156
原创 4、类和对象—封装
C++面向对象的三大特性为:封装、继承、多态C++认为万事万物皆为对象,对象上有其属性和行为具有相同性质的对象,我们可以抽象称为类封装封装的意义封装是C++面向对象三大特性之一封装的意义:1、将属性和行为作为一个整体,表现生活中的事物2、将属性和行为加以权限控制封装的意义一:在设计类的时候,属性和行为写在一起,表现事物语法:class 类名{ 访问权限: 属性 / 行为 };示例1:设计一个圆类,求圆的周长 //设计一个圆类,求圆的周长const double PI = 3.1
2020-11-14 09:29:19
193
原创 3、函数提高
函数默认参数在C++中,函数的形参列表中的形参是可以有默认的。语法:返回类型 函数名 (参数 = 默认值){}#include<iostream>using namespace std;//函数默认参数//如果我们自己传入数据,就用自己的数据,如果没有,用默认值//语法: 返回值类型 函数名 (形参 = 默认值){}int func07(int a, int b = 20, int c = 30)//默认参数必须在参数列表的末尾{ return a + b + c;}
2020-11-12 17:48:29
70
原创 2、引用
引用的基本使用作用:给变量起别名语法:数据类型 &别名 = 原名a和b操作同一块内存引用注意事项1、引用必须初始化2、引用在初始化后,不可以改变int a = 10;int &b = a;1、引用必须要初始化int &b; //错误的2、引用一旦初始化后,就不可以更改了int a = 10;int c = 20;int &b = a;b = c;//是赋值操作,而不是更改引用;即a==b==c==20;引用做函数参数作用:函数传参时,可以
2020-11-12 16:06:53
69
原创 8、通讯录管理系统
#include <iostream>using namespace std;#include <process.h>#include <string>#define MAX 1000 //宏定义最大人数为MAX1000,方便维护//联系人结构体struct Person{ string m_Name; int m_Sex; int m_Age; string m_Phone; string m_Addr;};//通讯录结构体struc.
2020-11-11 16:02:54
150
原创 7.2、结构体案例2
自己敲的代码:#include <iostream>using namespace std;#include <string>struct hero{ string name; int age; string gender;};struct temp{ string name; int age; string gender;};void bubbleSort(struct hero hArray[], struct temp t1){ fo.
2020-11-05 19:20:31
187
原创 7.1、结构体案例1
自己敲的:#include <iostream>using namespace std;#include <string>struct student{ string name; int score;};struct teacher{ string name; struct student stuArray;};string cinTeacher01( ){ string name; cin >> name; return .
2020-11-05 18:08:06
123
原创 1、随机数
生成随机数:rand()%n //生成0~(n-1)之间的随机数rand()%n+1 //生成1~n之间的随机数1、#include <ctime> //添加time系统时间头文件2、srand((unsigned int)time(NULL)); //添加随机数种子,作用:利用当前系统时间生成随机数,防止每次随机数都一样3、int num = rand() % 100 + 1; //系统生成1~100的随机数break;可以利用该关键字来推出当前循环...
2020-11-05 18:00:28
136
原创 7、结构体
基本概念结构体属于用户自定义的数据类型,允许用户存储不同的数据类型定义和使用语法:struct 结构体名 { 结构体成员列表 }通过结构体创建变量的方式有三种:1、struct 结构体名 变量名2、struct 结构体名 变量名 = { 成员1值, 成员2值... }3、定义结构体时顺便创建变量...
2020-11-04 19:54:41
232
原创 6、指针
指针的基本概念指针的作用:可以通过指针间接访问内存内存编号是从0开始记录的,一般用十六进制数字表示可以利用指针变量保存地址指针变量的定义和使用指针变量定义语法:数据类型 * 变量名;//1、定义指针int a = 10;int * p;p = &a;cout << "a的地址为: "<< &a << endl;cout << "指针p为: "<< p <<endl;//2、使用指针//可以通过
2020-11-01 21:20:06
185
原创 5、函数
概述作用:将一段经常使用的代码封装起来,减少重复代码一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能定义1、返回值类型2、函数名3、参数表列4、函数体语句5、return表达式语法:返回值类型 函数名 (参数列表){ 函数体语句 return表达式} 加法函数,实现两个整型相加,返回相加的结果int add(num1,num2){ sum = num1 + num2; return sum;}函数的调用功能:
2020-11-01 16:55:36
163
原创 4、数组
概述数组:一个存放了相同数据类型的数据元素的集合特点1:数组中的每个数据元素都是相同的数据类型特点2:数组是由连续的内存位置组成的一维数组1.定义:1、数据类型 数组名[ 数组长度 ];2、数据类型 数组名[ 数组长度 ] - { 值1, 值2 ...};如果在初始化数据的时候,没有全部填写完,会用0在后面来填补剩余数据。3、数据类型 数组名[ ] - { 值1, 值2 ...};通过值的个数来定义初始长度。定义数组的时候必须有初始长度数组名不能喝变量名重名数组以0开始索引。2.
2020-11-01 14:58:14
368
原创 3、程序流程结构
顺序结构:按顺序执行,不发生跳转选择结构:依据条件是否满足,有选择的执行相应功能循环结构:依据条件是否满足,循环多次执行某段代码1. 选择结构1、if语句作用:执行满足条件的语句三种形式:单行格式if语句:if (条件) { 条件满足执行的语句}#mermaid-svg-wnV4Zqg3wa8yotkw .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#
2020-10-28 14:27:26
113
原创 3.1、do...while水仙花数
两种思路:1、分别设置个位百位十位,再合并(自己写的代码)#include <iostream>using namespace std;int main() { int num1 = 1, num2 = 0, num3 = 0, a = 0, b = 0; do{ num2 = 0; do{ num3 = 0; while (num3 <= 9) { a = num1 * num1*num1 + num2 * num2*num2 .
2020-10-28 12:08:57
202
原创 2、运算符
运算符作用:执行代码的运算1. 算术运算符:用于处理四则运算除/:两个整数作除运算,结果还是整数(余数被抹去);除数不能为0;两个小数相除的结果可以是小数;取模(取余)%:第二个数不能为0(同理除法运算);两个小数不能作取模运算;前置递增和后置递增:都是让变量+1;前置递增:先让变量+1,再进行表达式的运算;后置递增:先进行表达式运算,后让变量+1;前置递减和后置递减同理;2. 赋值运算符:用于将表达式的值赋给变量3. 比较运算符:用于表达式的比较,返回一个真值或假值4
2020-10-24 19:59:34
635
原创 1、数据类型
1. 整型语法:数据类型 变量名 = 变量初始值;数据类型存在的意义:给变量分配合适的内存空间。 区别在于所占的内存空间不同2. sizeof关键字作用:可以统计数据类型所占空间大小语法:sizeof( 数据类型/变量 )整型大小比较:short < int <= long <= long longcout << "int占用内存空间为:" << sizeof(int) << endl;3.实型(浮点型)作用:用于表示小数1、单
2020-10-24 16:12:41
132
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人