![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础知识
沐沐晓禾
这个作者很懒,什么都没留下…
展开
-
联合体(C++)
联合体结构union 联合体名称{ 公有成员 protected: 保护型成员 private: 私有成员};特点:成员公用同一内存单元 任何两个成员不会同时有效按照最多字节数的成员分配空间无名联合例:union{ int i; float...原创 2020-02-17 22:35:58 · 502 阅读 · 0 评论 -
结构体(C++)
结构体是一种特殊形态的类与类的唯一区别: 类的缺省访问权限是private,结构体的缺省访问权限是public什么时候用结构体而不用类定义主要用来保存数据、而没有什么操作的类型 人们习惯将结构体的数据成员设为公有,因此这时用结构体更方便结构体定义:struct 结构体名称{ 公有成员 protected: 保护型成员 ...原创 2020-02-17 21:36:07 · 382 阅读 · 0 评论 -
UML(C++)
UML 三个基本的部分事物 关系 图依赖关系:类A----------------->类B类A是源,类B是目标表示类A使用了类B,类A依赖类B作用关系——关联类A -重数A-------------------重数B-类B"重数A"决定了类B的每个对象与类A的多少个对象发生作用,同样“重数B” 决定了类A的每个对象与类B的多少个对象发生作用。...原创 2020-02-17 21:04:14 · 370 阅读 · 0 评论 -
类的组合
组合的概念:类中的成员是另一个类的对象可以在已有抽象的基础上实现更复杂的抽象组合类的构造函数原则:不仅要负责对本类中的基本类型成员数据初始化,也要对对象成员初始化。声明形式:类名::类名(对象成员所需的形参,本类成员形参): 对象1(参数),对象2(参数),........{ //函数题其他语句}构造组合类对象时的初始化次...原创 2020-02-14 18:34:53 · 193 阅读 · 0 评论 -
复制构造函数(C++)
复制构造函数定义◆复制构造函数是一种特殊的构造函数,其形参为本类的对象引用。作用是用一个已存在的对象去初始化同类型的新对象。◆class类名{public :类名(形参) ; //构造函数类名( const类名&对象名) ; //复制构造函数/.....};类名:类( const 类名&对象名) //复制构造函数的实现{函数体}复制构造函数被调用的三种情况...原创 2020-02-14 16:56:18 · 332 阅读 · 0 评论 -
枚举类型(C++)
枚举类型定义方式:将全部可取值一一列举出来语法形式:enum 枚举类型名 {变量值列表} enum Weekday {sun,mon,tue,wed,thu,fri,sat}两种枚举类型:1、不限定作用域枚举类型:enum 枚举类型名 {变量值列表}枚举元素是常量,不能对它们赋值 枚举元素有默认值,依次为0,1,2,..........原创 2020-02-08 22:47:43 · 152 阅读 · 0 评论 -
auto类型和decltype类型(C++)
auto:编译器通过初始值自动推断变量的类型例如:auto val=val1+val2如果val1+val2是int类型则val 是int类型如果val1+val2是double类型则val 是double类型decltype:定义一个变量与某一表达式的类型相同,但并不用该表达式初始化变量例如:decltype(i) j=2; 表示 j 以2为初始值,类型与 i 一致...原创 2020-02-08 22:54:47 · 115 阅读 · 0 评论 -
参数传递与引用(C++)
形参与实参的传递:在函数被调用时才分配形参的存储单元 实参可以是常量、变量或表达式 实参类型必须与形参相符 值传递是传递参数值,即单向传递 引用传递可以实现双向传递 常引用作参数可以保障实参数据的安全引用类型:引用(&)是标识符的别名定义一个引用时,必须同时对它进行初始化,使它指向一个已存在的对象例如:int i,j;int &ri= i; //定义i...原创 2020-02-12 16:23:08 · 902 阅读 · 0 评论 -
内联函数 和constexpr函数(C++)
内联函数声明用inline关键字有些函数太简单了,为了免除转子函数再返回的开销编译时在调用处用函数体进行替换,节省了参数传递、控制转移等开销注意:内联函数体内不能有循环语句和switch语包 内联函数的定义必须出现在内联函数第一次被调用之前 对内联函数不能进行异常接口声明constexpr函数constexpr 修饰的函数在其所有参数都是constexpr时一定返回const...原创 2020-02-12 16:45:29 · 169 阅读 · 0 评论 -
函数重载(C++)
函数重载C+ +允许功能相近的函数在相同的作用域内以相同函数名声明,从而形成重载。方便使用,便于记忆。比如要求数的加法,整型和浮点型,函数名字是相同的注意事项重载函数的形参必须不同:个数不同或类型不同。编译程序将根据实参和形参的类型及个数的最佳匹配来选择调用哪一个函数。用例:用同一个函数名计算整型和浮点型的平方和#include "stdafx.h"#inclu...原创 2020-02-12 17:21:47 · 192 阅读 · 0 评论 -
构造函数(C++)
类中的特殊函数,用于描述初始化算法构造函数的作用◆在对象被创建时使用特定的值构造对象,将对象初始化为初始状态。例如:希望在构造一个Clock类对象时 ,将初试时间设为0:0:0 ,就可以通过构造函数来设置。Clock myClock(0,0,0);构造函数的形式◆函数名与类名相同◆不能定义返回值类,不能有return语句◆可以有形式参数,也可以没有形式参数◆可以是内联函数...原创 2020-02-14 13:02:37 · 146 阅读 · 0 评论 -
类与对象(C++)
对象:现实中对象的模拟,具有属性和行为类:同一类对象的共同属性和行为定义对象时,通过构造函数初始化删除对象时,通过析构函数释放资源抽象对同一类对象的共同属性和行为进行概括,形成类。首先注意问题的本质及描述,其次是实现过程或细节。数据抽象:描述某类对象的属性或状态(对象相互区别的物理量)。代码抽象:描述某类对象的共有的行为特征或具有的功能。抽象的实现:类。抽象实例一钟表...原创 2020-02-14 11:30:22 · 141 阅读 · 0 评论