
C++
流年雪
青,取之于蓝而胜于蓝;
冰,水为之而寒于水。
展开
-
强制类型转换原理
主流编程语言的强制类型转换原理原创 2025-01-01 21:47:20 · 244 阅读 · 0 评论 -
如何使用VS打包C++程序
如何用VS打包应用程序原创 2022-09-23 01:45:45 · 6790 阅读 · 10 评论 -
CRC-8/MAXIM算法实现
C++实现CRC-8/MAXIM算法原创 2021-12-03 15:14:05 · 4873 阅读 · 0 评论 -
C++判断回文数
//判断回文数//个位数也算回文数,最小的回文数是0#include <iostream>using namespace std;bool isPalindromic(unsigned char* num);int main(char argc, char** argv){ unsigned char inputNum[50] = { 0 }; cout << "输入任意正整数(低于50位):"; cin >> inputNum; if (is原创 2021-09-10 01:07:56 · 1468 阅读 · 0 评论 -
C++冒泡排序
#include <iostream>using namespace std;unsigned int num[] = { 21,054,65,1,65,489,8,45,6,787,8 };void sort(unsigned int* buffer, unsigned int len);int main(char argc, char** argv){ sort(num, sizeof(num) / sizeof(unsigned int)); for (int i =原创 2021-09-10 00:46:07 · 92 阅读 · 0 评论 -
C++ vector迭代器
#include <iostream>#include <vector>#include <algorithm> //for_each()算法头文件using namespace std;void test01(void){ vector<int>temp; temp.push_back(10); //尾插法存放数据 temp.push_back(20); temp.push_back(30); temp.push_back(40);原创 2021-08-21 19:40:50 · 385 阅读 · 0 评论 -
派生类显式构造函数的必要性
1.派生类不继承基类的三种函数:构造函数、赋值运算符、析构函数。2.创建派生类先调用基类构造,再调用派生类构造由以上两点可知:1.如果基类使用系统默认构造函数,且派生类没有任何新数据成员,就可以不用定义派生类的构造函数;如果基类显示定义无参构造,无新数据成员的派生类依然可以不用显示定义构造函数;如果基类显示定义了带参构造,那么无新数据成员的派生类就要显式定义构造函数。Base::Base(int para){}Derive::Derive() : Base(100){};注意,派生类构造函数的原创 2021-06-30 17:53:35 · 468 阅读 · 0 评论 -
基类虚析构函数的必要性
基类析构函数是否为虚影响派生类析构函数的调用class Base //基类{public: ~Base(); //此处将基类析构函数设置为常规析构};Base::~Base() //基类析构函数{ cout << "Base Destruct" << endl;}class Derive:public Base //派生类{public: ~Derive();};Derive::~Derive() //派生类析构函数{ cout &原创 2021-06-30 16:47:55 · 182 阅读 · 0 评论 -
C语言单链表
/*main.c*/#include "link.h"STU* head = NULL;#include <stdio.h>int main(void){ unsigned char choose = 0; while (1) { printf("*********选择功能*********\n\r\ \r 1:打印信息\n\r 2:添加节点\n\r 3:删除所有\n\r 其他退出\n\r"); char ch = getchar(); switch (c原创 2020-12-26 16:03:03 · 116 阅读 · 0 评论 -
C语言求自守数(不用求平方)
#include <stdio.h>void fun(unsigned int min, unsigned int max){ for (unsigned int i = min; i <= max; i++) { unsigned int bit = 1,result = 0,j = 0,_bit = 0; for (unsigned int _i = i; _i /= 10; bit *= 10); //i=655--->bit=100 for (re原创 2020-11-20 13:57:40 · 599 阅读 · 0 评论 -
C语言求200000以内的自守数
/*自守数是指一个数的平方的尾数等于该数自身的自然数*//*如25*25=625 76*76=5776 9376*9376=87909376*/#include <stdio.h>int main(void){ for (unsigned int i = 1; i < 200000; i++) { unsigned long long square = (unsigned long long)i * i; unsigned int _i = i,cnt = 1;原创 2020-11-19 22:32:49 · 2833 阅读 · 0 评论 -
C++打印电脑实时时间
/*main.cpp*/#include "main.h"#include <time.h> //提供time()函数#include <iostream>#include <iomanip>using namespace std;int main(){ time_t time_get = 0,time_get1 = 0; TIME_S Time { }; //用来存放时间 while (1) { reset(time_get, Time原创 2020-11-19 10:15:28 · 754 阅读 · 0 评论 -
C语言实现分解质因数
#include <stdio.h>int main(void){ unsigned int input = 0, i = 2; printf("请输入要测试的数:\n"); scanf("%d", &input); printf("%d = ", input); while (i < input) { if (!(input % i)) { printf("%d", i); input /= i; printf("*"); c原创 2020-11-15 19:08:07 · 402 阅读 · 0 评论 -
C/C++递归(自调函数)求n的阶乘
C版本#include <stdio.h>long long factorial(unsigned short int para);int main(void){ unsigned short int input = 0; printf("Input a number:\n\r"); scanf("%d", &input); printf("%d的阶乘是:%ld\n\r", factorial(input)); return 0;}long long fa原创 2020-11-10 17:41:30 · 597 阅读 · 0 评论