C/C++
「已注销」
这个作者很懒,什么都没留下…
展开
-
C++ 使用最小二乘法简单地实现线性拟合
一、最小二乘法什么叫最小二乘法去查查其他资料呗,资料非常多二、简单示例假设有以下散点P1(1, 3)P2(2, 5)P3(3, 7)P4(4, 9)P5(5, 11)P6(6,13 )P7(7, 15)P8(8, 17)P9(9, 19)设拟合直线的公式为: y = kx + b上边的散点比较简单,用数学的方式试一下就知道表达式为y = 2x + 1那如何使用 C++ 的方式编程计算三、代码示例#include &原创 2022-01-12 11:19:39 · 3181 阅读 · 1 评论 -
C++ 基类析构函数为什么要加上 virtual
一、析构函数析构函数(destructor)是类成员函数一种函数的三要素:函数名,形参列表,返回值1、析构函数原型:1、无返回值2、必须和类名一样,但要在前加上~3、一个类中有且只有一个,不能被重载2、析构函数作用:1、如何定义? 如不显式定义,则自动生缺省析构函数2、何时被调用?当对象消亡时自动被调用 3、有什么作用?它并不是真正意义上删除对象所有内存,而是在删除...原创 2022-01-07 13:32:48 · 649 阅读 · 0 评论 -
C++ 六大函数简介:构造函数、析构函数、复制(拷贝)构造函数、赋值构造函数、移动构造函数、移动赋值构造函数
一、Ex一般地,我们会编写类似下面的简单类 Person#include <iostream>using namespace std;class Person {public: Person() { cout << "构造函数" << endl; } ~Person() { cout << "析构函数" << endl; }};int main(int argc, char* argv[]){ Person a;原创 2022-01-07 12:29:08 · 519 阅读 · 0 评论 -
C++ explicit 关键字
一、explicit 的意义先说作用主要是为了防止发生隐式转换那么,什么叫隐式转换呢看下列代码int main(int argc, char* argv[]){ int a = 3; // int 类型 double b = a; // a 被隐式转换成 double 在赋值给 b return 0;}隐式转换总是编译器自动完成的,从小字节自动隐式转换成大字节但反过来的话,友好的编译器会给我们发出警告,例如以下int main(int argc, cha原创 2022-01-07 10:19:28 · 209 阅读 · 0 评论 -
C++ 获取变量类型
一、如何获取变量类型使用 typeid 关键字二、测试例子包含头文件 #include <typeinfo>1、基本数据类型#include <iostream>#include <typeinfo>int main(int argc, char* argv[]){ int a = 0; float b = 0; double c = 0; char d = 0; std::cout << typeid原创 2022-01-06 18:31:16 · 5146 阅读 · 2 评论 -
C 语言 printf 函数执行顺序
一、前言1、平常使用#include <stdio.h>int main(int argc, char* argv[]){ int a = 0; int b = 1; printf("%d,%d", a, b); return 0;}调试结果:可以看到,比较平常2、更改一下#include <stdio.h>int main(int argc, char* argv[]){ int buf[] = { 1,2,3,4,5 };原创 2022-01-06 14:39:36 · 510 阅读 · 0 评论 -
C 语言程序设计之根据输入学生成绩输出成绩等级
一、前言90-100 分(含 90):A 等级80-89 分(含 80):B 等级70-79 分(含 70):C 等级60-69 分(含 60):D 等级0-59 分 :E 等级***备注:分数皆为整数分二、测试例子#include <stdio.h>int main(int argc, char* argv[]){ int score; while (true) { prin...原创 2022-01-06 13:46:39 · 15815 阅读 · 0 评论 -
C 语言打印菱形图案和九九乘法表
一、前言打印一个菱形图案二、测试代码#include <stdio.h>// 打印菱形void printRhombus(int N){ /// 1.上三角形 for (int n = 1; n <= N; ++n) { // 1.打空格 for (int i = 0; i < N - n; ++i) printf(" "); // 2.打图案 for (int j = 0; j < n * 2 - 1; ++j)原创 2022-01-06 13:00:34 · 536 阅读 · 0 评论 -
C 语言秒转换为时分秒
一、需求3789 秒 转成 xx:xx:xx 时间样式二、测试代码#include <stdio.h>int main(int argc, char* argv[]){ unsigned int second = 3789; // 假设 3789 秒 unsigned int h = second / 3600; // 转换为小时 unsigned int m = (second % 3600) / 60; // 转换为分钟 un原创 2022-01-06 11:43:06 · 5047 阅读 · 0 评论 -
C 语言判断某年是否为闰年该月有多少天
一、前言闰年判定条件:满足以下任意条件即可1.该年份能被 4 整除同时不能被 100 整除。2.该年份能被 400 整除。二、测试代码#include <stdio.h>// 主函数int main(int argc, char **argv){ int year, month; int days[] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; printf("请输入年份(0-?):原创 2022-01-06 11:24:12 · 1059 阅读 · 0 评论 -
C 语言比较三个数大小
一、需求int a = 1;int b = 2;int c = 3;屏幕输出:最大值是 3,最小值是 1二、测试例子#include <stdio.h>int Max(int a, int b){ return a >= b ? a : b;}int Min(int a, int b){ return a <= b ? a : b;}int main(int argc, char* argv[]){ int a, b, c原创 2022-01-06 11:14:01 · 1247 阅读 · 0 评论 -
C++ 重载 << 和 >> 的方式
一、背景在最初学习 C++ 的时候应该最多就是屏幕输出 Hello World 啦看下面代码#include <iostream>using namespace std;int main(int argc, char **argv){ cout << "Hello World" << endl; return 0;}调试结果可以看到,向屏幕输出了 Hello World我们发现,这一句就能输出我们想输出的东西了cout原创 2022-01-06 10:36:00 · 2750 阅读 · 0 评论 -
C 语言交换 a 和 b 值的 4 种方式
一、需求有以下需求有两个变量 a 和 b,形如int a = 3;int b = 4;然后将 a 和 b 的值互换得到a 的值是 4b 的值是 3二、需求分析能想到,交换两个值的使用第三个变量可完成交换,形如int c = a;a = b;b = c;在忽略其他情况下,整形变量也可以通过运算的方式交换它们的值,而不使用另外第三个变量经研究整理出 4 种交换方式第 1 种交换方式int c = a;a = b;b = c;原创 2022-01-06 09:33:19 · 22713 阅读 · 0 评论 -
C++ 字符串去除重复项并且获取不重复部分
一、需求假设下面需求1.字符串"1233214" -> "4"2.字符串数组{ "1","2","3","3","2","1","4" } -> { "4" }二、测试例子#include <iostream>#include <string>#include <vector>#include <list>#include <map>// 去重复获取独立部分// 1.字符串"1233214" -原创 2022-01-05 11:36:05 · 622 阅读 · 0 评论 -
C 语言通过结构体元素找到结构体指针
一、需求假设有以下需求#include <stdio.h>typedef struct MyStruct1{ int a ; char b ; int c ;} Struct;Struct struct1 = { 1,'B',4 };// 主函数int main(int argc, char **argv){ // 假设我们只知道 A 的地址,struct1 的地址是不知道的 // 那么如何通过 A 的地址去找到 struct1 的地址呢? int A原创 2022-01-05 09:37:42 · 609 阅读 · 0 评论 -
C 程序设计之图书管理系统
一、背景使用 C 语言实现一个图书管理系统简单的那种简单的简单简运行环境:vs2013二、部分截图1、主界面2、查看库存3、录入书籍4、删除书籍5、查询书籍6、价格排序7、修改信息8、退出三、完整代码#include <stdio.h>#include <stdlib.h>#include <assert.h>#...原创 2022-01-05 09:22:35 · 795 阅读 · 0 评论