C++
沐沐晓禾
这个作者很懒,什么都没留下…
展开
-
联合体(C++)
联合体结构union 联合体名称{ 公有成员 protected: 保护型成员 private: 私有成员};特点:成员公用同一内存单元 任何两个成员不会同时有效按照最多字节数的成员分配空间无名联合例:union{ int i; float...原创 2020-02-17 22:35:58 · 484 阅读 · 0 评论 -
结构体(C++)
结构体是一种特殊形态的类与类的唯一区别: 类的缺省访问权限是private,结构体的缺省访问权限是public什么时候用结构体而不用类定义主要用来保存数据、而没有什么操作的类型 人们习惯将结构体的数据成员设为公有,因此这时用结构体更方便结构体定义:struct 结构体名称{ 公有成员 protected: 保护型成员 ...原创 2020-02-17 21:36:07 · 370 阅读 · 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 · 360 阅读 · 0 评论 -
类的组合
组合的概念:类中的成员是另一个类的对象可以在已有抽象的基础上实现更复杂的抽象组合类的构造函数原则:不仅要负责对本类中的基本类型成员数据初始化,也要对对象成员初始化。声明形式:类名::类名(对象成员所需的形参,本类成员形参): 对象1(参数),对象2(参数),........{ //函数题其他语句}构造组合类对象时的初始化次...原创 2020-02-14 18:34:53 · 186 阅读 · 0 评论 -
复制构造函数(C++)
复制构造函数定义◆复制构造函数是一种特殊的构造函数,其形参为本类的对象引用。作用是用一个已存在的对象去初始化同类型的新对象。◆class类名{public :类名(形参) ; //构造函数类名( const类名&对象名) ; //复制构造函数/.....};类名:类( const 类名&对象名) //复制构造函数的实现{函数体}复制构造函数被调用的三种情况...原创 2020-02-14 16:56:18 · 283 阅读 · 0 评论 -
#错误警集# 02 error C2533: “Clock::{ctor}”: 构造函数不能有返回类型
一个非常非常简单的程序,但是却出现错误,怎么核对也觉得没问题光标定位在构造函数处,红线出现在类名处,实际原因是少了个分号(;)原创 2020-02-14 13:11:40 · 147 阅读 · 0 评论 -
构造函数(C++)
类中的特殊函数,用于描述初始化算法构造函数的作用◆在对象被创建时使用特定的值构造对象,将对象初始化为初始状态。例如:希望在构造一个Clock类对象时 ,将初试时间设为0:0:0 ,就可以通过构造函数来设置。Clock myClock(0,0,0);构造函数的形式◆函数名与类名相同◆不能定义返回值类,不能有return语句◆可以有形式参数,也可以没有形式参数◆可以是内联函数...原创 2020-02-14 13:02:37 · 142 阅读 · 0 评论 -
类与对象(C++)
对象:现实中对象的模拟,具有属性和行为类:同一类对象的共同属性和行为定义对象时,通过构造函数初始化删除对象时,通过析构函数释放资源抽象对同一类对象的共同属性和行为进行概括,形成类。首先注意问题的本质及描述,其次是实现过程或细节。数据抽象:描述某类对象的属性或状态(对象相互区别的物理量)。代码抽象:描述某类对象的共有的行为特征或具有的功能。抽象的实现:类。抽象实例一钟表...原创 2020-02-14 11:30:22 · 135 阅读 · 0 评论 -
判断浮点数是否相等的常用方法(C++)
一般情况下判断是否相等用 == ,但10.0000001和10.0在偏差允许的范围内是可以认为是相等的,如果用 == 判断计算机是认为不相等的。按照IEEE754的标准,精度浮点数有效位最多小数点后7位,而双精度则是最多小数点后15位。所以判断浮点数是否相等的常用方法是:取两数差值的绝对值判断其是否在某一范围内如: if (abs(x-y)<1e-10) //x-y差值在1...原创 2020-02-13 18:20:44 · 3058 阅读 · 0 评论 -
函数重载(C++)
函数重载C+ +允许功能相近的函数在相同的作用域内以相同函数名声明,从而形成重载。方便使用,便于记忆。比如要求数的加法,整型和浮点型,函数名字是相同的注意事项重载函数的形参必须不同:个数不同或类型不同。编译程序将根据实参和形参的类型及个数的最佳匹配来选择调用哪一个函数。用例:用同一个函数名计算整型和浮点型的平方和#include "stdafx.h"#inclu...原创 2020-02-12 17:21:47 · 187 阅读 · 0 评论 -
内联函数 和constexpr函数(C++)
内联函数声明用inline关键字有些函数太简单了,为了免除转子函数再返回的开销编译时在调用处用函数体进行替换,节省了参数传递、控制转移等开销注意:内联函数体内不能有循环语句和switch语包 内联函数的定义必须出现在内联函数第一次被调用之前 对内联函数不能进行异常接口声明constexpr函数constexpr 修饰的函数在其所有参数都是constexpr时一定返回const...原创 2020-02-12 16:45:29 · 165 阅读 · 0 评论 -
参数传递与引用(C++)
形参与实参的传递:在函数被调用时才分配形参的存储单元 实参可以是常量、变量或表达式 实参类型必须与形参相符 值传递是传递参数值,即单向传递 引用传递可以实现双向传递 常引用作参数可以保障实参数据的安全引用类型:引用(&)是标识符的别名定义一个引用时,必须同时对它进行初始化,使它指向一个已存在的对象例如:int i,j;int &ri= i; //定义i...原创 2020-02-12 16:23:08 · 880 阅读 · 0 评论 -
汉诺塔问题(C++)
模拟盘子移动过程,以三个盘子为例第一次:最小盘到C中间盘到到B最小盘到B最大盘到C最小盘到A中盘到c小盘到c实现这个算法可以简单分为三个步骤:(1) 把n-1个盘子由A 移到 B;(C为过渡盘)(2) 把第n个盘子由 A移到 C;(3) 把n-1个盘子由B 移到 C;(A为过渡盘)到目前为...原创 2020-02-12 13:39:30 · 8158 阅读 · 1 评论 -
函数递归调用(C++)
递归调用:函数直接或间接地调用自身代码:#include "stdafx.h"#include <iostream>using namespace std;int digui(int x);int _tmain(int argc, _TCHAR* argv[]){ int n; cout<<"please input a num...原创 2020-02-11 17:02:17 · 362 阅读 · 0 评论 -
投骰子游戏(C++)
每个骰子有六面,点数分别为1、2、3、4、5、6游戏者在程序开始时输入一个无符号整数,作为产生随机数的种子每轮投两次骰子,第一轮如果和数为7或11则为胜,游戏结束;和数为2、3或12则为负,游戏结束;和数为其它值则将此值作为自己的点数,继续第二轮、第三轮...直到某轮的和数等于点数则取胜,若在此前出现和数为7则为负srand()函数原型: void srand(unsi...原创 2020-02-11 15:54:19 · 2950 阅读 · 0 评论 -
找出11-999间的回文数m,m方,m三次方均为回文
判断是否为回文:将数反序,反序后的书与原来的数一样即是回文#include "stdafx.h"#include<iostream>using namespace std;bool symm(unsigned n);int _tmain(int argc, _TCHAR* argv[]){ for(unsigned m=11;m<=999;m++) ...原创 2020-02-09 17:16:50 · 1262 阅读 · 0 评论 -
二进制转十进制(C++)
输入八位二进制数据转成十进制思想:逐位读入输入的八位二进制,判断该位是否为‘1’,若为1,则该位值为2的 i 次方(该位为第 i 位),每位对应值累加结果为所求十进制输入11011010,读入第一个数据为1,第七位(从右往左,0到7),对应值为2的7次方即128第二个数据为1,第六位,对应值为64......代码:#include "stdafx.h"#include <...原创 2020-02-09 15:47:36 · 3585 阅读 · 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 · 108 阅读 · 0 评论 -
枚举类型(C++)
枚举类型定义方式:将全部可取值一一列举出来语法形式:enum 枚举类型名 {变量值列表} enum Weekday {sun,mon,tue,wed,thu,fri,sat}两种枚举类型:1、不限定作用域枚举类型:enum 枚举类型名 {变量值列表}枚举元素是常量,不能对它们赋值 枚举元素有默认值,依次为0,1,2,..........原创 2020-02-08 22:47:43 · 144 阅读 · 0 评论 -
倒序输出键盘输入的数字
输入一个数,倒序输出该数,如输入458,输出854思想:让该数不断的除以10取余,输出余数如458除以10,余数为8,再取整为45;45除以10,余数为5,再取整为4;4除以10余数为4依次输出余数即为倒叙结果:...原创 2020-02-08 20:02:32 · 1248 阅读 · 0 评论 -
#错误警集#01无符号数错误
!!!无符号整数不能表示负数不积跬步 无以至千里坚持 加油!输出结果原创 2020-02-08 16:24:00 · 98 阅读 · 0 评论