自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 构造函数实例走读

#include <iostream>using namespace std;class A;class A {private: int a;public: explicit A(int a_ = 10); A(const A &a_); //复制构造函数必须加const,否则A aaa = A(aa_);会报错 ~A(); A &operator=(const A &a_); int get_a() co...

2022-04-18 02:52:01 162

原创 C++阶段性学习总结3

常用的迭代器按功能强弱分为输入迭代器、输出迭代器、前向迭代器、双向迭代器、随机访问迭代器 5 种。常用的就是后三种,输入迭代器和输出迭代器比较特殊,它们不是把数组或容器当做操作对象,而是把输入流/输出流作为操作对象。string类也是随机访问迭代器。输入迭代器(input iterator)输入迭代器可以读取序列中的元素输入迭代器必须支持:用于比较两个迭代器的相等和不相等运算符(==、!=)用于推进迭代器的前置和后置递增运算(++)用于读取元素的解引用运算符(*);解引用只会出现在赋值

2022-04-10 15:22:54 93

原创 C++阶段性学习总结4

c与c++打开文件方式c语言文件读写模式1、r打开只读文件,该文件必须存在。r+ 打开可读写的文件,该文件必须存在。2、w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。3、a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文

2022-04-10 15:22:21 951

原创 C++阶段性学习总结2

构造函数需使用初始化列表的情况1、const成员(声明后需要马上初始化,构造函数体内是赋值,不被允许)2、成员为引用(同上)3、类成员(没有默认构造函数,只有带参数的构造函数)4、派生类中对基类成员的初始化(1、可以确保构造顺序,先构造基类,再构造派生类2、如果基类没有默认构造函数,更应该放在初始化列表中,否则编译不通过,因为进入派生类构造函数体中默认基类是初始化好的)...

2022-03-26 00:52:39 768

原创 c++阶段性学习总结一

1、成员函数末尾加const限定符,表示this指针所指向的对象不能被改变,即const class_type *const this2、类的静态成员变量:类实例间数据共享,不破坏隐藏规则,必须在类外定义,不用加static,静态或者非静态成员函数均可访问 类的静态成员函数:没有this指针,不会加const限定符,只能访问静态成员,但可被非静态成员函数调用 静态成员是属于类的,可用类名::静态成员或者对象.静态成员(前提成员访问权限是公共的)来访问3、友元,分为友元函数和友元类...

2022-03-23 23:26:52 918

原创 C++赋值兼容规则

2022-03-21 21:24:27 634

原创 C++派生类的访问

2022-03-21 21:15:33 483

转载 C++类成员指针和this指针

2022-03-21 19:31:25 146

原创 C++构造函数与析构函数

C++构造函数一般分为默认构造函数、普通构造函数、转换构造函数和拷贝构造函数比如针对复数类/* 复数类 */class Complex {public: Complex(): real(0.0), imag(0.0){} // 默认构造函数 Complex(double _real, double _imag): real(_real), imag(_imag){} // 普通构造函数 Complex(double _real): real(_real), imag(0

2022-03-21 14:17:34 1042

原创 51单片机用定时器中断实现两相四线步进电机时序控制

#include&lt;reg52.h&gt;#define iniMotor() (MOTOR=0x00)sfr MOTOR=0x90;//define the sfr MOTOR is the address of P1 port static void iniTimer0(); //ini timer 0static void motorDrive(unsigned char...

2018-02-28 14:48:52 6414 1

原创 C语言不用指针只用数组和移位操作将二进制转化为十进制IEEE32浮点数

#include#include#includeint main(int argc,char **argv){ float f=-3.14; unsigned char *const pf=(unsigned char*)&f,*p; unsigned char table[4]; unsigned i;//cycle variable unsigned whole_value;

2018-02-26 19:50:30 739

转载 CRC16校验示例C语言程序

#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#include"crc16.h"int main(int argc, char **argv) { unsigned char meg[4]={0xB5,0x12,0xA3,0x49}; sendMessage(meg,sizeof(meg)); receiveMessage(meg,si...

2018-02-26 16:42:51 5770 3

原创 动态规划之最短路径C语言实现

#include#include#define number_places 13typedef struct{ int min_dist;//最短距离 int num_path;//最短路径地点个数 int *p_path;//最短路径点 }DpStruct;void dp(int (*const data)[number_places],DpStruct *p);in

2018-02-08 20:19:00 9708 1

原创 常量表达式概念与用处

1)什么叫常量表达式?        在编译期间进行求值的表达式。        1、字面值常量是常量表达式;如123,‘a’,3.14等        2、用常量表达式初始化的const对象也是常量表达式。如int const a=5;语句中a就是常量表达式2)什么地方会用到常量表达式?        就目前所知道的有三个,后面如果发现再新增。

2017-12-30 21:13:13 10767

原创 认识C++面向对象的特性

面向对象的三个基本特征是:封装、继承、多态。其中,封装-&gt;可以隐藏实现细节,使得代码模块化继承-&gt;可以扩展已存在的代码模块(类)    ps:封装与继承的目的都是为了实现代码重用。多态-&gt;为了实现接口重用进一步分析(我的理解):封装:将某个数学模型及其在该模型上的一组操作抽象成一个类,这个类只提供一些功能接口,用户无需知道也没有必要知道这个类是怎么实现的,以达到隐藏实现细节,使代...

2017-09-02 12:07:00 232

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除