- 博客(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
175
原创 C++阶段性学习总结3
常用的迭代器按功能强弱分为输入迭代器、输出迭代器、前向迭代器、双向迭代器、随机访问迭代器 5 种。常用的就是后三种,输入迭代器和输出迭代器比较特殊,它们不是把数组或容器当做操作对象,而是把输入流/输出流作为操作对象。string类也是随机访问迭代器。输入迭代器(input iterator)输入迭代器可以读取序列中的元素输入迭代器必须支持:用于比较两个迭代器的相等和不相等运算符(==、!=)用于推进迭代器的前置和后置递增运算(++)用于读取元素的解引用运算符(*);解引用只会出现在赋值
2022-04-10 15:22:54
111
原创 C++阶段性学习总结4
c与c++打开文件方式c语言文件读写模式1、r打开只读文件,该文件必须存在。r+ 打开可读写的文件,该文件必须存在。2、w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。3、a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文
2022-04-10 15:22:21
1001
原创 C++阶段性学习总结2
构造函数需使用初始化列表的情况1、const成员(声明后需要马上初始化,构造函数体内是赋值,不被允许)2、成员为引用(同上)3、类成员(没有默认构造函数,只有带参数的构造函数)4、派生类中对基类成员的初始化(1、可以确保构造顺序,先构造基类,再构造派生类2、如果基类没有默认构造函数,更应该放在初始化列表中,否则编译不通过,因为进入派生类构造函数体中默认基类是初始化好的)...
2022-03-26 00:52:39
781
原创 c++阶段性学习总结一
1、成员函数末尾加const限定符,表示this指针所指向的对象不能被改变,即const class_type *const this2、类的静态成员变量:类实例间数据共享,不破坏隐藏规则,必须在类外定义,不用加static,静态或者非静态成员函数均可访问 类的静态成员函数:没有this指针,不会加const限定符,只能访问静态成员,但可被非静态成员函数调用 静态成员是属于类的,可用类名::静态成员或者对象.静态成员(前提成员访问权限是公共的)来访问3、友元,分为友元函数和友元类...
2022-03-23 23:26:52
931
原创 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
1075
原创 51单片机用定时器中断实现两相四线步进电机时序控制
#include<reg52.h>#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
6509
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
758
转载 CRC16校验示例C语言程序
#include<stdio.h>#include<stdlib.h>#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
5848
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
9860
1
原创 常量表达式概念与用处
1)什么叫常量表达式? 在编译期间进行求值的表达式。 1、字面值常量是常量表达式;如123,‘a’,3.14等 2、用常量表达式初始化的const对象也是常量表达式。如int const a=5;语句中a就是常量表达式2)什么地方会用到常量表达式? 就目前所知道的有三个,后面如果发现再新增。
2017-12-30 21:13:13
11014
原创 认识C++面向对象的特性
面向对象的三个基本特征是:封装、继承、多态。其中,封装->可以隐藏实现细节,使得代码模块化继承->可以扩展已存在的代码模块(类) ps:封装与继承的目的都是为了实现代码重用。多态->为了实现接口重用进一步分析(我的理解):封装:将某个数学模型及其在该模型上的一组操作抽象成一个类,这个类只提供一些功能接口,用户无需知道也没有必要知道这个类是怎么实现的,以达到隐藏实现细节,使代...
2017-09-02 12:07:00
244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人