- 博客(13)
- 资源 (70)
- 收藏
- 关注
原创 C++ 静态成员 C++对象模型
1、静态成员静态成员就是在成员变量和成员函数前加上关键字static,称为静态成员。静态成员分为:静态成员变量1)、所有对象共享同一份数据;2)、在编译阶段分配内存;3)、类内声明,类外初始化;静态成员函数:1)、所有对象共享同一个函数;2)、静态成员函数值访问静态成员变量;#include <iostream>using namespace std;/*静态成员函数所有对象共享同一个函数静态成员函数只能访问静态成员变量*/class Person{publi
2021-10-27 21:09:16 141
原创 DataMatrix 码提取流程
DM 码是一种二维矩阵码,由深浅两种不同灰度的码块组成棋盘的样式,其具有正方形和长方形两种符号形式。图1表示了一个DM 码的区域划分。DM 码由定位图形和数据区域组成,定位图形又由一组垂直的实线边缘和虚线边缘组成,实线边缘形成一个“L”形的特征边,用于提供条码的位置基准和方向基准,虚线边缘由深浅两色码块切换组成,其提供二维条码的尺寸信息;数据区域分布着深色和浅色的码块,分别代表数据位“1”和“0”,通过对条码以编码规则顺序读出每个码块代表的数据位信息,得到一组承载一定信息的数据流,按DM 码的编码协议可译码
2021-10-26 22:14:51 3098
原创 C++ 类对象作为类成员
C++ 类中的成员可以使另一个类的对象,我们称该成员为对象成员。class A{};class B{ A a;};B类中有对象A作为成员,A为对象成员,那么当创建B对象时,A与B的构造和析构的瞬息是谁先谁后?#include <iostream>#include<string>using namespace std;//类对象作为类成员class Phone{public: Phone(string name, string pName)
2021-10-26 21:14:12 271 1
原创 C++ 深拷贝和浅拷贝
1、深拷贝和浅拷贝深拷贝是面试经典问题,也是常见的一个坑。浅拷贝:简单的赋值拷贝操作。深拷贝:在堆区重新申请空间,进行拷贝操作。#include <iostream>using namespace std;//深拷贝与浅拷贝class Person{public: Person() { cout << "Person 的默认构造函数调用" << endl; } Person(int age,int hei
2021-10-26 17:34:29 157
原创 C++ 构造函数的分类机调用
1、构造函数的分类机调用两种分类方式:1)、按参数分为:有参构造和无参构造;2)、按类型分为:普通构造和拷贝构造;三种调用方式:1)、括号法;2)、显示法;3)、隐式转换法;#include <iostream>using namespace std;//构造函数的分类及调用//分类class Person{public: //构造函数 Person() { cout << "Person的无参构造函数调用" &l
2021-10-25 19:02:35 111
原创 C++ 类的封装案例
设计立方体类设计立方体类(Cube)求出立方体的面积和体积;分别用全局函数和成员函数判断两个立方体是否相等。#include <iostream>using namespace std;/*立方体类设计1、创建立方体类2、设计属性3、设计行为 获取立方体面积和体积4、分别利用全局函数和成员函数判断两个立方体是否相等*/class Cube{public: //设置长 void setL(int l) { m_L = l; } //获取长 int g
2021-10-07 21:55:47 262
原创 C++ struct和class区别
在C++中struct和class唯一的区别就在于默认的访问权限不同。区别:1)struct默认全为公共;2) class 默认为私有;#include <iostream>using namespace std;class C1{ int m_A;//默认为私有};struct C2{ int m_A;//默认全为公共};int main(){ /*区别:1)struct默认全为公共;2) class 默认为私有;*/ C1
2021-10-05 22:28:47 263
原创 C++ 类和对象
1、类和对象C++ 面向对象的一大特性为:封装、继承、多态。C++认为万事万物都皆为对象,对象上有其属性和行为。1)封装封装是C++面向对象三打特性之一:封装的意义:将属性和行为作为一个整体,表现生活中的事物;将属性和行为加以权限控制;封装意义一:在设计类的时候,属性和行为写在一起,表现事物。语法:class 类名{访问权限:属性/行为};#include <iostream>using namespace std;//圆周率const double PI = 3.
2021-10-03 14:41:19 59
原创 C++ 函数提高
1、函数默认参数在C++中,函数的形参列表中的形参是可以有默认值的。语法:返回值类型 函数名 (参数 默认值){};#include <iostream>using namespace std;/// <summary>/// 函数的默认参数/// 如果我们自己传入数据,就用自己的数据,如果没有,那么用默认值/// 语法:返回值类型 函数名(形参 = 默认值){}/// </summary>/// <param name="a"><
2021-10-03 13:53:48 76
原创 C++引用
1、引用的基本使用作用:给变量起别名语法:数据类型 &别名 =原名;#include <iostream>using namespace std;int main(){ //引用基本语法 //数据类型 &别名=原名 int a = 10; //创建引用 int& b = a; cout << "a=" << a << endl; cout << "b="
2021-10-02 15:14:04 79
原创 C++ 内存分区模型
本阶段注意针对C++面向对象编程计算左详细讲解,探讨C++中的核心和精髓。1、内存分区模型C++ 程序在执行时,将内存大方向划分为4个区域:1)代码区:存放函数体的二进制代码,由操作系统进行管理的;2)全局区:存放全局变量和静态变量以及常量。3)栈区:由编译器自动分配释放,存放函数的参数值,局部变量等;4)堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收。内存四区意义:不同区域存放的数据,赋予不同的声明周期,给我们更大的灵活编程。2、程序运行前在程序编译后,生产了exe
2021-10-02 14:22:15 199
原创 C++ 通讯录管理系统
通讯录管理系统1、系统需求通讯录是一个可以记录亲人、好友信息的工具。本教程主要利用C++来实现一个通讯录管理系统系统中需要实现的功能如下:添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人显示联系人:显示通讯录中所有联系人信息删除联系人:按照姓名进行删除指定联系人查找联系人:按照姓名查看指定联系人信息修改联系人:按照姓名重新修改指定联系人清空联系人:清空通讯录中所有信息退出通讯录:退出当前使用的通讯录2、创建项目创建项目步骤如下:
2021-10-01 11:23:25 228
原创 C++ 通讯录管理系统
通讯录管理系统1、系统需求通讯录是一个可以记录亲人、好友信息的工具。本教程主要利用C++来实现一个通讯录管理系统系统中需要实现的功能如下:添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人显示联系人:显示通讯录中所有联系人信息删除联系人:按照姓名进行删除指定联系人查找联系人:按照姓名查看指定联系人信息修改联系人:按照姓名重新修改指定联系人清空联系人:清空通讯录中所有信息退出通讯录:退出当前使用的通讯录2、创建项目创建项目步骤如下:
2021-10-01 11:13:40 216
C# 指定时间可具体到某个时间对日志文件进行删除
2023-11-22
C# WinForm 读取多张图片、缩放、平移,缩放后可恢复原图
2022-11-05
C# textbox输入数字,也可以软键盘输入
2022-10-12
C# button textbox 控件实现功能输入数字
2022-10-07
ImageThumbnail.rar
2021-02-03
ChineseValidateCode.rar
2021-01-30
FileSizeProgress.rar
2021-01-29
APopoverShowsProgress.rar
2021-01-29
CopyDataGridDataByImitatingExcel.rar
2021-01-29
FilePathCopy.rar
2021-01-27
TossDisplayForm.rar
2021-01-26
DynamicallyDisplayMenusWithTreeLists.rar
2021-01-22
FocusChangeColor.rar
2021-01-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人