
C/C++
文章平均质量分 68
一些c/c++相关的语法或者总结,还有一些debug
行码棋
ZZUer -> USTCer,退役ACMer。个人站点:wyqz.top
展开
-
c/c++ math库常用的函数
C++ math库常用函数原创 2021-03-06 15:06:27 · 2151 阅读 · 0 评论 -
C++代码技巧和习惯(基于算竞)
代码逻辑习惯或一些小操作(自己的笔记)1.需要一个数组或者字符串的目前的元素和前一个元素做相关运算时:直接遍历这个序列,当 i 等于0时不满足条件,只有i 等于 1时才会执行if语句for(int i=0;i<len;++i){ if( i && 相关的运算) ...}2.与前一个元素做相关运算我偏向定义一个变量pre代表前一个元素,然后从第二个位置开始遍历感觉这样的代码确实有点多了,而且每次要更新pre的值int pre = num[1];for(int i=原创 2021-05-07 16:40:31 · 1396 阅读 · 0 评论 -
$(BIN): $(OBJ) $(CPP) $(LINKOBJ) -o $(BIN) $(LIBS)报错问题的解决
最近在做c++类与对象作业的时候一直出现了这个错误,找了好长时间,终于解决了。当时就是要实现一个大整数类,要求实现与接口分离。但是就是一直报这个错。截图如下:$(BIN): $(OBJ)$(CPP) $(LINKOBJ) -o $(BIN) $(LIBS)一直报这个错,说这个地方有错,找网上以为是编译器的错误,但我错了,最后发现是我很小的一个地方出错了。我的解决方法:(错误真愚蠢)在实现实现与接口分离时,头文件的包含是有要求的。在main.cpp文件中只要包含相应的类文件就行(.h后缀文件原创 2021-04-29 22:34:23 · 12223 阅读 · 8 评论 -
c++关于弹出窗口但不出结果的一些错误
答案迟迟不出来在很多次做题中,总感觉没有错误,输入正确但是结果一直没有出来。经过长期的积累,我发现这可能是以下的错误:数组越界,下标溢出某个边界陷入死循环,程序一直运行,结果无法显示忘记输入一些相关变量的值复杂度太大,运行时间太长,结果难以显示栈溢出...原创 2021-04-30 17:42:42 · 818 阅读 · 3 评论 -
Windows下a.exe < in.txt 所在位置 行:1 字符: 7 + a.exe < in.txt + ~ “<”运算符是为将来使用而保留的。
博客主页: https://blog.youkuaiyun.com/qq_50285142欢迎点赞????收藏✨关注❤留言 ???? 如有错误,敬请指正????虽然生活很难,但我们也要一直走下去????出现问题:重定向输入文件出错a.exe < in.txt 所在位置 行:1 字符: 7 + a.exe < in.txt + ~ “<”运算符是为将来使用而保留的。 + CategoryInfo : ParserError: (???? [], Par原创 2021-10-06 09:21:15 · 1431 阅读 · 9 评论 -
C/C++指针操作整理
C/C++指针操作整理原创 2023-12-08 19:27:28 · 1048 阅读 · 0 评论 -
【C++】结构体使用及运算符重载
需要声明在全局变量位置处单个结构体声明结构体数组声明2 使用学生信息存储平面点坐标存储3 运算符重载优先级设置可以定义在结构体内进行小于号重载,也可以定义在结构体外,我们使用如下结构体进行演示。3.1 结构体内部因为是在结构体内部自定义的规则,一旦需要比较结构体,自动调用结构体内部重载运算符规则。方式一方式二3.2 结构体外部结构体定义排序规则,只能出现在优先队列等的自定义排序中。函数自定义排序规则,可以出现在排序中...原创 2022-07-07 17:08:03 · 10922 阅读 · 2 评论 -
我现场写了一个抽奖程序,给学弟学mei们抽奖玩
#include<bits/stdc++.h>#include<windows.h>bool vis[1000];//大小根据人数变化,保证一人不会抽两次int main(){ srand(time(0)); int n,all; printf("请输入总人数:"); scanf("%d",&all); printf("请输入要抽奖的人数:"); while(scanf("%d",&n) and n!=0)原创 2021-11-07 21:32:27 · 378 阅读 · 0 评论 -
【期末复习】c++知识点大回顾,八篇文章让你永不破防(八)(建议收藏)
八、输入输出及文件输入输出1.输入输出流简介I/O的形式:以标准I/O设备为对象(标准I/O) 从键盘、鼠标得到的数据是进入内存的,该数据是输入数据。 将数据从内存送到显示器、打印机等,该数据是输出数据。 以外存磁盘文件为对象(文件I/O) 内存中的数据存储到磁盘文件中,叫输出文件; 从磁盘文件中的数据装载入内存中,叫输入文件。 以内存中指定的空间作为对象(串I/O) 常指定一个字符数组作为存储空间,这种I/O称为字符串的输入输出。 I/O流模板层次图:原创 2021-06-27 00:48:01 · 1951 阅读 · 21 评论 -
【期末复习】c++知识点大回顾,八篇文章让你永不破防(七)(建议收藏)
七、类和对象的多态性目录1.赋值兼容性问题2.多态性2.1.虚函数1.赋值兼容性问题赋值兼容规则为:可以将公有派生类对象赋值给基类对象,反之是不允许的。赋值兼容与限制可归结为以下五点:1.派生类对象可以赋值给基类对象,系统将派生类对象中从基类继承来的成员赋给基类对象。2.不能将基类对象赋值给派生类对象。3.私有或保护继承的派生类对象,不可以赋值给基类对象。4.可将派生类对象的地址赋给基类的指针变量。例如 Point *ptr = &line;5.派.原创 2021-06-26 17:50:26 · 2184 阅读 · 25 评论 -
【期末复习】c++知识点大回顾,八篇文章让你永不破防(六)
1.继承的简介类的继承是在现有类的基础之上,创建新类的机制。称已经有的类为基类,新建立的类为派生类。新建立的类的特点:新的类继承了基类的属性和方法 新的类还可以增加新的属性和方法2.单继承和多继承继承分为单继承和多继承。......原创 2021-06-26 13:37:06 · 1905 阅读 · 3 评论 -
【期末复习】c++知识点大回顾,八篇文章让你永不破防(五)
五、运算符重载原创 2021-06-25 19:11:58 · 2351 阅读 · 40 评论 -
【期末复习】c++知识点大回顾,八篇文章让你永不破防(四)
c++期末知识点快速复习,最全整理(四)四、某些关键词的用法1.const限定词1.1.常对象1.2.常成员函数四、某些关键词的用法1.const限定词1.1.常对象将对象限定为const对象,即为常对象。特性:1.常对象在生存期它的所有数据成员都不可以改变2.常对象在定义时就必须进行初始化,且不能被更新3.常对象中的成员函数必须为常成员函数才能调用,否则就会出错const修饰形式:1.const 类名 对象名([参数列表])2.类名 const 对象名([参数列表])代码演示:假设原创 2021-06-13 10:01:27 · 2958 阅读 · 79 评论 -
【期末复习】c++知识点大回顾,八篇文章让你永不破防(三)(建议收藏)
目录三、再谈构造函数和析构函数三、再谈构造函数和析构函数1.原创 2021-06-07 23:30:17 · 3347 阅读 · 111 评论 -
【期末复习】c++知识点大回顾,八篇文章让你永不破防(二)
c++期末复习知识点最全整理文章目录二、类与对象简介1.类与对象的描述2.类的特性3.类的定义及成员属性4.对象成员的访问5.构造函数和析构函数6.接口与实现分离7.条件编译7.1. 形式17.2.形式27.3. 形式37.4.应用:预处理器封套8.explicit关键字8.1.介绍8.2. 作用二、类与对象简介1.类与对象的描述类:具有相同属性和方法的一组对象的集合。简而言之就是一个类别,比如说牛奶、花生、酒等等就是一个是事物的类别。注: 类是对象的类型,可以把类与int等变量类型作比较,但原创 2021-05-29 11:45:46 · 4199 阅读 · 57 评论 -
【期末复习】c++知识点大回顾,八篇文章让你永不破防(一)
一、第15章 介绍对象技术1.简单输入输出//求a和b两个数之和。// 求两数之和 (本行是注释行)#include <iostream> //预处理命令using namespace std; //使用命名空间std int main( ) //主函数首部{ //函数体开始 ......原创 2021-05-27 22:50:40 · 6346 阅读 · 52 评论 -
c++访问私有成员特例:当对象的引用作为参数时,可以直接打点访问该对象的私有成员
当对象的引用作为参数时,可以直接打点访问该对象的私有成员C++的限定符是限定类的,不是限定对象的,只要是类型相同就能相互访问。两个是同类型的,可以直接访问, 但是需要指定一下是哪个对象。访问权限(如public,private),是相对于类来说的,private访问权限是其它类不能访问,不是这个类的不同对象不能访问。下方代码unionOfSets和intersectionOfSets中的函数方法可以直接访问私有的变量#include<bits/stdc++.h>using names原创 2021-05-13 19:50:04 · 649 阅读 · 0 评论 -
c++实现一个大整数类(接口与实现分离)
//HugeInteger.h#include<bits/stdc++.h>using namespace std;class HugeInteger{ private: int num[1205]; public: HugeInteger(); void setInteger(string s); void setInteger(int n); void print(); HugeInteger add(HugeInteger h);};//Hug原创 2021-04-29 22:20:04 · 541 阅读 · 0 评论