
C++学习
文章平均质量分 64
秃菜鸟
这个作者很懒,什么都没留下…
展开
-
C++单例模式
C++单例模式原创 2023-03-04 19:35:15 · 192 阅读 · 0 评论 -
new/delete和malloc/free的区别以及联系
1.new/delete和malloc/free区别 (1)malloc/free是c语言的库函数,new/delete是C++的运算符。运算符可以重载,库函数不行。 (2)它们都能在堆上申请动态内存和释放内存。 (3)内部数据类型是编译器本来就认识的,不需要用户自己定义。如:int、char、double等等。非内部数据类型不是编译器本来就认识的,需要用户自己定义才能让编译器识别。如class myclass{…} (4)对于非内部数据类型而言,Malloc/free无法满足动态对象的要求,因为对象在创建原创 2021-04-01 18:33:17 · 3461 阅读 · 0 评论 -
多态(虚函数表)
基类 class Base { public: Base() { cout << "Base 构造函数" << endl; } ~Base() { cout << "Base 析构函数" << endl; } void Print() { cout << "Base Print()" << endl; } void Out() { cout << "Base Out()" <&l原创 2021-03-31 13:32:38 · 593 阅读 · 0 评论 -
重定义默认参数&&表达式必须包含类类型:解决方案
重定义默认参数&&表达式必须包含类类型:解决方案 关于重定义默认参数一般出现在类的重载上(即对相同函数名,但是参数列表不同)。 问题代码如下: Myclass.h文件 class MyClass { public: MyClass(); MyClass(int a=0, int b=0); void Print(); private: int x, y; }; Myclass.cpp文件 #include "Myclass.h" #include <i原创 2021-03-30 20:04:04 · 1626 阅读 · 1 评论 -
网吧计费管理系统
1.global.h #ifndef GLOBAL_H #define GLOBAL_H #define FALSE 0 #define TRUE 1 #define CARDPATH "E:\\vsworkspac\\Project1\\Project1\\datas\\card.ams" #define BILLINGPATH "E:\\vsworkspac\\Project1\\Project1\\datas\\billing.ams" #define MONEYPATH "E:\\vsworks原创 2020-05-14 16:50:47 · 4183 阅读 · 5 评论 -
关于报错:Run-Time Check Failure #2 - Stack around the variable 'aPwd' was corrupted
关于报错:Run-Time Check Failure #2 - Stack around the variable ‘aPwd’ was corrupted 上面这句话的意思是:运行时检查失败2-变量“aPwd”周围的堆栈已损坏。 如果传入的参数有指针类型的话,一般情况下是数组越界出现问题,需要检查详细数组下标。 本人也是借鉴。 详细解答参考: https://blog.youkuaiyun.com/qq...转载 2020-04-24 18:02:03 · 513 阅读 · 0 评论 -
动态规划解决拦截导弹问题
拦截导弹问题 问题简介:某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭,并观测到导弹依次飞来的高度,请计算这套系统最多能拦截多少导弹。拦截来袭导弹时,必须按来袭导弹袭击的时间顺序,不允许先拦截后面的导弹,再拦截前面的导弹。 输入格式: 第一行,输入雷达...原创 2020-04-21 18:01:52 · 1436 阅读 · 1 评论 -
三目运算符简单理解
三目运算符 语法: 表达式1?表达式2:表达式3 解释: 如果表达式1的值为真,则执行表达式2,并返回表达式2的结果 如果表达式1的值为假,则执行表达式3,并返回表达式3的结果 #include <iostream> using namespace std; int main() { int a = 10; int b = 20; int c = 0; c = (a < b ? a : b); cout << "a=" << a<&原创 2020-11-14 15:57:52 · 483 阅读 · 0 评论 -
前置后置自增自减
赋值运算符前置自增后置自增前置自减后置自减代码演示代码演示代码演示 前置自增 后置自增 前置自减 后置自减 前置自增、后置自增都是先对变量加一(+1) 前置自减、后置自减都是先对变量减一(-1) 区别: 前置自增先对变量进行++,再计算表达式的值 后置自增先计算表达式的值,后对变量进行++。 代码演示 #include <iostream> using namespace std; int main() { int a = 10; cout << "a= " <<原创 2020-11-14 15:22:37 · 1485 阅读 · 0 评论