随笔分类 -  c++

摘要:原因:C语言的头文件不够 错误代码:未导入#include<stdlib.h>报错 #include <stdio.h> #define R 1 int main() { float c,r,s; c = 2; #if R r = 3.14*c*c; printf("area of round is 阅读全文
posted @ 2022-08-22 11:09 nanfengnan 阅读(516) 评论(0) 推荐(0) 编辑
摘要:#include <iostream> #include <iterator> using namespace std; /** * 无线循环队列,可扩容(内部自动扩容) * 实现迭代器访问循环队列 * @tparam T */ template<class T> class queue{ publ 阅读全文
posted @ 2022-08-13 15:01 nanfengnan 阅读(65) 评论(0) 推荐(0) 编辑
摘要:1. const常量和宏定义常量的区别 1.const常量具有类型,编译器可以进行安全检查 2.#define宏定义没有数据类型,只是简单的字符串替换,不能进行安全检查 3.const定义的常量只有一份,#define有多份 4.const其保护作用,防止修改变量 2.c/c++的基本数据类型在不同 阅读全文
posted @ 2022-08-09 01:00 nanfengnan 阅读(31) 评论(0) 推荐(0) 编辑
摘要:1.头文件 #include <typeinfo> 2.方法返回值 typeid是一个关键字 引用typeid(变量名).name()方法会返回type_info里面定义的所有变量类名(依赖于具体编译器),返回值是一个const char* 类型的指针 3.typeid(变量名).name()方法的 阅读全文
posted @ 2022-01-12 10:10 nanfengnan 阅读(56) 评论(0) 推荐(0) 编辑
摘要://求解最小公倍数 输入m,n (m>n) #解法一,循环求解 算法思想: 设置一个循环变量i初始化为m 1.如果m==n,返回最小公倍数为m. 2.否则,当i%m==0 && i%n==0成立时,找到最小公倍数i. 3.否则i++,继续执行步骤2. int gcd(int m,int n) { i 阅读全文
posted @ 2022-01-08 08:12 nanfengnan 阅读(136) 评论(0) 推荐(0) 编辑
摘要:#include<iostream> using namespace std; #include<string> const int MAX = 3000; int a[MAX]; int fac(int n) { memset(a, 0, sizeof(a));//初始化0;下面的a[j] = a 阅读全文
posted @ 2022-01-06 16:55 nanfengnan 阅读(266) 评论(0) 推荐(0) 编辑
摘要:1.有符号数和无符号数的转换 C语言允许不同数据类型之间进行强制类型转换,同时描述一个原理: 1.计算机中数据的存储一般都是补码, 2.计算机在强制类型转换的结果是保持位值不变(内存中存储的补码不改变),仅仅改变了数据的解释方式 3.有符号数转换成无符号数 1.判断有符号数最高位是否为1,如果有符号 阅读全文
posted @ 2021-08-25 22:59 nanfengnan 阅读(2020) 评论(0) 推荐(0) 编辑
摘要:#include <unordered_set> #include <iostream> #include <algorithm> using namespace std; typedef int ElemType; typedef struct { ElemType* data; int leng 阅读全文
posted @ 2021-08-19 23:45 nanfengnan 阅读(60) 评论(0) 推荐(0) 编辑
摘要:#include <iostream> #include <unordered_set> #include <algorithm> using namespace std; typedef int ElemType; typedef struct LinkNode { ElemType data; 阅读全文
posted @ 2021-08-18 00:01 nanfengnan 阅读(41) 评论(0) 推荐(0) 编辑
摘要:int占4字节32位,根据二进制编码的规则, INT_MAX = 2^31-1=2147483647 INT_MIN= -2^31=-2147483648 C/C++中,所有超过该限值的数,都会出现溢出,出现warning,但是并不会出现error。如果想表示的整数超过了该限值,可以使用长整型lon 阅读全文
posted @ 2021-08-04 00:19 nanfengnan 阅读(362) 评论(0) 推荐(0) 编辑
摘要://文件名:m1.c,编译方法:g++ m1.c -lpthread -o m1 //线程创建参见:https://www.jianshu.com/p/224be0e24673 //注意:执行线程的顺序总是不固定的,这取决于操作系统的调度算法(FCFS,SJB,高优先权调度,基于时间片轮转的算法,多 阅读全文
posted @ 2021-06-24 22:40 nanfengnan 阅读(126) 评论(0) 推荐(0) 编辑
摘要:翻译:非常量引用的初始值必须为左值char* p = "abc"; // valid in C, invalid in C++在c++中会报错,正确用法: char* p = (char*)"abc"; // OK或者 char const *p = "abc"; // OKreference ur 阅读全文
posted @ 2021-06-24 22:18 nanfengnan 阅读(772) 评论(0) 推荐(0) 编辑
摘要:#include<iostream> #line 20 "a.cpp" //定义此时__LINE__为20,当前文件名字是a.cpp using namespace std; /* c/c++预定义变量:可以在任何程序中直接使用 1.__LINE__变量:表示当前行(在第几行出现就是第几行) 2._ 阅读全文
posted @ 2021-02-22 22:04 nanfengnan 阅读(121) 评论(0) 推荐(0) 编辑
摘要:#include<iostream> #define to_string(s) #s #define com(x,y) x##y #define ad(x) ( ((x)>0)? -(x):(x)) #define PI 3.14 /* 预处理命令:#define用法和应用 #define x y 阅读全文
posted @ 2021-02-22 18:58 nanfengnan 阅读(364) 评论(0) 推荐(0) 编辑
摘要:https://www.dotcpp.com/course/418 阅读全文
posted @ 2021-02-19 12:02 nanfengnan 阅读(20) 评论(0) 推荐(0) 编辑
摘要:语言的异常有三类:语法错误,逻辑错误,运行时异常(exception) 可以看到,所有的异常类都继承自exception基类,exception类下的logic_error和runtime_error又是两个比较大类,包含有多个自类,它们分表代表逻辑类错误和运行时错误 举例说明,如: 我们使用new 阅读全文
posted @ 2021-02-19 11:51 nanfengnan 阅读(101) 评论(0) 推荐(0) 编辑
摘要:try { //正常程序执行语句 throw "异常类型表达式"; } catch(异常类型1) //if 异常表达式的类型和 1一致执行这个catch { //异常处理代码 } catch(异常类型2) { //异常处理代码 } catch(异常类型3) { //异常处理代码 } //后续代码 y 阅读全文
posted @ 2021-02-19 11:38 nanfengnan 阅读(26) 评论(0) 推荐(0) 编辑
摘要:#include<iostream> #include<string> //纯虚函数用来定义抽象类 继承的子类必须全部实现纯虚函数,否则,继承的子类也是抽象类,无法创建对象 //声明:virtaul 返回值类型 函数名(参数表)=0; using namespace std; class Peopl 阅读全文
posted @ 2021-02-19 11:22 nanfengnan 阅读(62) 评论(0) 推荐(0) 编辑
摘要:#include<iostream> #include<list> #include<string> #include<cstdio> using namespace std; //使用list(双向链表)容器对象实现简单的学生管理系统 //list简单使用 class Student{ //学生基 阅读全文
posted @ 2021-02-17 13:50 nanfengnan 阅读(44) 评论(0) 推荐(0) 编辑
摘要:c语言的文件指针结尾问题:有两个方法可以判断文件指针是否到结尾pay attention:读取文件的函数会影响文件指针移动 1.使用feof(文件指针)函数判断,如果到了结尾返回0,否则返回非0 2.使用EOF(就是-1)判断指针是否到结尾 仅用于普通文件,不适用于二进制文件适用条件 重点 方法1: 阅读全文
posted @ 2021-02-17 13:47 nanfengnan 阅读(844) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示