![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++基础
PIUYIXIU
这个作者很懒,什么都没留下…
展开
-
C++笔记11-友元
友元在程序里,有些私有属性也想让类外特殊的一些函数或者类进行访问,就需要用到友元技术。友元的目的就是让一个函数或者类访问另一个类中私有成员关键字:friend友元的三种实现:全局函数做友元 friend void friendVisit(Home *home); //说明该全局函数可以访问Home中的私有成员 public: string sittingRoom; //客厅 private: string bedRoom; //卧室 public: Home()原创 2020-12-17 15:16:56 · 198 阅读 · 0 评论 -
C++笔记10-对象特性
对象的初始化和清理构造函数和析构函数对象的初始化和清理是两个非常重要的安全问题。C++利用了构造函数和析构函数解决上述问题,这两个函数将会被编译器自动调用,完成对象初始化和清理工作。对象的初始化和清理工作是编译器强制要求我们做的事情。因此如果我们不提供构造和析构,编译器会提供 。编译器提供的构造函数和析构函数时空实现。构造函数: 主要作用在于创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,无需手动调用。语法: 类名(){}1、构造函数,没有返回值也不写void2、函数名称与类原创 2020-12-16 22:32:28 · 134 阅读 · 0 评论 -
C++笔记9-类的封装
类和对象C++面向对象的三大特性:封装、继承、多态万事万物皆为对象,对象上有其属性和行为。封装封装的意义封装是C++面向对象三大特性之一将属性和行为作为一个整体,表现生活中的事物在设计类的时候,属性和行为写在一起,表现事物语法: class 类名{访问权限:属性/行为};将属性和行为加以权限控制类中的属性和行为我们统一称为 成员类中的属性我们称之为成员属性或者成员变量类中的行为我们称之为成员函数或者成员方法//设计一个圆类,求圆的周长//圆求周长公式:2*PI*半径 con原创 2020-12-16 15:56:03 · 99 阅读 · 0 评论 -
C++笔记8-函数提高
函数提高函数的默认参数在C++中,函数的形参列表中的形参是可以有默认值的。语法:返回值类型 函数名 (参数=默认值){}注意事项:1、如果某个位置已经有了默认参数,那么从这个位置往后,从左往右都必须有默认值。2、如果函数的声明有了默认参数,函数的实现就不能有默认参数。(Demo好像没有报错)int func(int a=100,int b=20,int c=3){ //调用时只传送了a=1一个实参 return a+b+c; //因此传回值=1+20+3=24 }void de原创 2020-12-14 18:45:39 · 93 阅读 · 0 评论 -
C++笔记7-引用
引用作用: 给变量起别名语法: 数据类型 &别名=原名 int a=10; int &b=a; //b引用a引用注意事项引用必须初始化int &b; //错误格式,引用类型必须初始化引用在初始化后不能再改变 int a=10,c=30; int &b=a; &b=c; //错误使用,引用在初始化后不能更改引用做函数参数作用: 函数传参时,可以利用引用的技术让形参修饰实参优点: 可以简化指针修改实参void exchang原创 2020-12-13 18:55:26 · 95 阅读 · 0 评论 -
C++笔记6-内存分区模型
内存分区模型C++程序在执行时,将内存大方向划分为4个区域**代码区:**存放函数的二进制代码,由操作系统进行管理**全局区:**存放全局变量和静态变量以及常量**栈区:**由编译器自动分配释放,存放函数的参数值、局部变量等**堆区:**由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收**内存四区意义:**不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程。程序运行前在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域。代码区:存放CPU执行的机原创 2020-12-13 16:59:47 · 150 阅读 · 0 评论 -
C++笔记5-函数/指针/结构体
函数函数作用将一段经常使用的代码封装起来,减少重复编码。函数的定义函数的5个步骤返回值类型函数名参数列表函数体语句return 表达式需要注意:1、函数形参改变不影响实参2、函数的几种基本样式(无参无反、无参有反、有参无反、有参有反)3、函数声明能写多次,但是定义只能写一次函数的分文件编写让代码结构更加清晰分文件编写步骤创建后缀名为.h的头文件创建后缀名为.cpp的源文件在头文件写函数的声明在源文件中写函数的定义函数份文件Demo:1、主调用函数 main原创 2020-12-12 22:44:41 · 109 阅读 · 0 评论 -
C++笔记4-数组
数组数组特点:1、每个数据元素都是相同的数据类型2、由连续的内存位置组成一维数组的定义方式(三种)C++数组下标默认从0开始数据类型 数组名[数组长度]; int a[10]; for(int i=0;i<10;i++){ a[i]=i; }数据类型 数组名[数组长度]={值1,值2…};int a[10]={0,1,2,3,4,5,6,7,8,9};数据类型 数组名[]={值1,值2…}; int a[]={0,1,2,3,4,5,6,7,8,9};原创 2020-12-12 16:34:03 · 101 阅读 · 0 评论 -
C++笔记3-程序流程结构
程序流程结构三种程序运行结构:顺序结构、选择结构、循环结构选择结构1、if语句 int goal=5; int guess; cout<<"请输入一个分数:"<<endl; cin>>guess; if(guess>5){ cout<<"猜大了"<<endl; } else if(guess<5){ cout<<"猜小了"<<endl; } else{ cout<<原创 2020-12-10 21:10:17 · 97 阅读 · 0 评论 -
C++笔记2-运算符
运算符用于执行代码的运算运算符类型作用算术运算符处理四则运算赋值运算符赋值比较运算符比较表达式并返回一个真值或假值逻辑运算符根据表达式的值返回真值或假值1、算术运算符运算符术语+正号/加-负号/减*乘/除%取模运算++前置/后置递增–前置/后置递减注意两个小数是不能做取模运算的,整数取模的除数也不能为0。前置递增/减: ++/–a,先让变量+/-1,再进行表达式运算后置递原创 2020-12-09 22:20:11 · 77 阅读 · 0 评论