![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 57
C/C++文章
xioacd99
这个作者很懒,什么都没留下…
展开
-
C++ 编译错误记录
C++ _ZSt28__throw_bad_array_new_lengthv1 编译错误出现场景:类似代码 vector<vector<int>> grid = {{1, 2, 3}, {4, 5, 6}}; 导致 C++ 调试闪退重新在终端下使用 g++ test.cpp -o test.exe -g -std=c++11 -Wall 进行编译,得到的 .exe 出现如下错误提示出现调试闪退时,可以先换其他编译器试运行来原创 2021-09-19 17:01:45 · 1202 阅读 · 0 评论 -
谈一谈C++ template/C++ 模板
这里劝退一波 Qt Ui,仅仅是 Ui,不是 Qt 哈选择 Qt 一时爽, Ui 开发火葬场。忙活两个小时,解决的只是一个非常小的窗口效果,接下来考验你的眼力的时间到了你找到了上面两幅图的不同了吗?文章目录1 为什么要使用模板2 究竟我是否该使用模板3 C++ 模板语法与分类3.1 函数模板3.2 类模板和模板类3.3 模板的覆盖与特化3.3.1 模板的覆盖3.3.2 模板的特化3.4 类模板与友元3.4.1 按照定义的位置来分3.4.2 按照约束来分1 为什么要使用模板也许平常写 C++原创 2021-04-28 20:46:59 · 407 阅读 · 0 评论 -
【C++项目实战】银行信息管理系统分析及其实现
一、 功能分析这里我们把本项目没有实现但可以扩展实现的功能用()表示,大家可以自行魔改。本项目重在方便大家练习C++语言,因此也可以考虑增加数据库、安全模块等来使项目更加贴近真正的情况。银行通过账户Account来管理用户,而用户一般来说有开户(银行卡号唯一性,同一用户最大开户数量限制)、注销(权限设置)、存钱(理财产品的利率)、取钱、查看信息(权限设置)、(登录验证)、修改信息这几大基本功能。仿照很多ATM机上的页面,我们也应当有一个欢迎页面和主菜单。综上,针对银行信息管理系统的基本功能分析就完成了原创 2021-04-08 14:47:20 · 2296 阅读 · 1 评论 -
C++助教篇9_Week4找bugs
switch中declare变量switch (i){ case 1: int val = 100; break; ... break;}答案:https://stackoverflow.com/questions/92396/why-cant-variables-be-declared-in-a-switch-statement复制构造函数的多此一举class TestClass{ TestClass(const Test原创 2021-03-26 16:37:18 · 93 阅读 · 0 评论 -
C++助教篇8_操作符重载的前后置
这次就说一说操作符重载的前置和后置区分前置和后置的不同重载前置++,–时函数无形参TestClass& operator++();TestClass& operator--();重载后置++,–时函数中需要一个int形参(dummy element)TestClass& operator++(int);TestClass& operator--(int);why ?见讨论:https://stackoverflow.com/questions/12原创 2021-03-26 16:36:53 · 120 阅读 · 0 评论 -
C++助教篇7_继承的十种常见情况
大家可能也快学到继承了,所以这里总结了一下C++继承的十种常见情况。还有一些情况,如菱形继承等没有提到。以第一个为例,说明怎样 test 这些例子普通公有派生#include <iostream>using namespace std;class Base {public: Base(int base_val = 0) : base(base_val) {} void output() const { cout << base; }private:原创 2021-03-20 11:58:08 · 138 阅读 · 0 评论 -
C++助教篇6_Week3找bugs
下面是一个返回局部变量的例子,我们知道在编程中返回局部变量会引发很多问题,但实际编程的时候可能由于编译器的“友好”而没有检测到这种错误。class MyClass {private: const int DEFAULT_SIZE = 100;public: MyClass() = default; MyClass function() { member = new int[DEFAULT_SIZE]; return *this; }原创 2021-03-20 11:57:32 · 106 阅读 · 0 评论 -
C++助教篇5_Week3不完全知识点总结
cout格式化输出利用setf/unsetf or flag来设置cout的格式,前者是在当前状态下追加or删除指定格式,后者是重新设置一个新的格式。如cout.setf(ios::right); //右对齐下面从常见格式、对齐与占宽、进制与+/-号、浮点数格式设置来介绍cout格式化输出常见格式ios::dec 以10进制表示整数ios::hex 以16进制表示整数ios::oct 以8进制表示整数ios::showbase 为整数添加一个表示其进制的前缀ios::intern原创 2021-03-20 11:56:33 · 269 阅读 · 0 评论 -
C++助教篇4_Week2找bug
为什么下面关于<<的重载会引发error呢?class MyClass {public: MyClass() = default; friend ostream& operator<<(ostream& out, MyClass& obj);};int main(int argc, const char** argv) { MyClass a, b; std::cout << a + b <<原创 2021-03-11 11:47:12 · 101 阅读 · 0 评论 -
C++助教篇3_Week2不完全知识点
多态的概念字面理解:“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。可以类比为“打”这个字,可以说是“老师打同学”,是击打这个动作;还可以是“我去打酱油”,是舀取的意思;也可以是“打南边来了个喇嘛”,是“从”的意思。“打”即函数名,不同的意思就是不同功能的函数。C++中的表现形式:函数的多态性:具有不同功能的函数可以用同一个函数名,这样就可以用一个函数名调用不同内容的函数。对象behavior的多态性:允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以原创 2021-03-11 11:46:19 · 183 阅读 · 0 评论 -
C++助教篇2_Week1找bug
下面的语句并不能得到输出1,输出one;输入2,输出two的效果。请问是为什么?int i = 0;std::cin >> i;switch (i) { case '1': std::cout << "one"; break; case '2': std::cout << "two"; break;}下面的代码OK吗?为什么?class MyClass {public:原创 2021-03-05 11:08:04 · 144 阅读 · 0 评论 -
C++助教篇1_Week1不完全知识点
基本结构// 你可以把这两句当做 #include <stdio.h>#include <iostream>using namespace std;// 传统的 main()int main(int argc, const char** argv) { int number = 0; // cin 可以看作是 scanf,不过每输入一个变量就需要一个 >> cin >> number; // cout 可以看作是 p原创 2021-02-27 13:47:58 · 261 阅读 · 0 评论 -
C++助教篇0_C++防劝退小手册,如何安稳地从C++ green hands过渡到C++ beginner
走过路过不要错过,各位靓男靓女请看过来。还在为没有对象而烦恼吗?还在因为被撒狗粮而闷闷不乐吗?从现在开始,不要998!不要98!不要9块8!从今天开始,对象,免费送!!!只要你认真对待这门C++编程入门,对象,不会少的!以下来自前几届学长/姐的课程感受程序设计II(C++)真是太好的,自从学了C++,我再也没有少过对象。没了不要紧,new一个;不喜欢了,也有办法,先delete再new一个。—计算机XXX XX我从小就梦想成为海王,是C++,是它给了我这个机会。皇帝坐拥佳丽三千,我有三维对象数组原创 2021-02-27 13:46:58 · 4433 阅读 · 8 评论 -
vscode的clang语法检查
鬼知道我经历了什么,Google好久都不能解决,最后自己看clang adapter的设置解决了。现在clang可以支持c++语法检查了,撒花。前提步骤:安装好clang,添加到环境变量![就是在那个executable那里改成你自己的clang路径,不然它就会一直报错:please install clang。wtf,难道你要子子孙孙无穷无尽个clang吗?](https://img-blo...原创 2020-04-22 17:22:37 · 3783 阅读 · 3 评论 -
GPA计算器雏形--
快要期末了,以前自己一个个加总成绩加的心烦,所以就想写一个来算。 (~ ̄(OO) ̄)ブ下面的代码只是一个雏形,肯定有很多地方没有考虑到, (~ ̄▽ ̄)~没考虑到的久自己在源码上改改吧。 #include <iostream> using namespace std; int main(void) { double degree_mark, degree_total; .原创 2020-06-14 07:22:59 · 364 阅读 · 0 评论 -
链表基本结构及操作实现详解
文章目录单向链表节点单向线性链表实现单向链表的操作添加到尾结点添加到中间结点删除链表的尾结点删除链表的中间结点单向环形链表节点基本实现添加到尾结点添加到任意节点删除尾结点删除任意节点双向链表节点双向线性链表添加到尾结点添加到头结点添加到指定节点之前删除链表的尾结点删除链表的头结点删除链表的中间节点双向环形链表反向遍历实现添加到头节点添加到尾结点删除/添加任意节点删除头结点删除尾结点单向链表节点templat <typename T>struct Node { T value;原创 2020-10-30 11:54:29 · 1196 阅读 · 0 评论 -
C++小实验--组装电脑
学了这么久的C++,一直做题,难道不来点实际的搞搞?( •̀ ω •́ )✧,现在一个万众瞩目的任务来了:学计算机的不会修电脑,那就组装电脑试试:ヾ(≧▽≦*)o(ps:画电脑充饥)任务要求: 自己去买CPU(中央处理器),HardDisk(硬盘),MainBoard(主板) 客户是不用找的,一辈子都不会去找的。(因为我们已经准备好了DELL和IBM[]~( ̄▽ ̄)~*) 言归正传,具体要求如下:o(* ̄︶ ̄*)o 硬件方面: 设计一个HardWare类,包含hardware的品牌名原创 2020-05-28 16:45:36 · 693 阅读 · 0 评论 -
C++Dynamic_Array(vector)实现
头文件#include <iostream>using namespace std;#ifndef Dynamic_Num#define Dynamic_Numtemplate <class T>class DynamicVector{ public: template<class Y> friend ostream &operator<<(ostream &out, const Dyn原创 2020-05-28 16:04:20 · 540 阅读 · 0 评论 -
c++中的10种常见继承
下面的代码部分可能存在错误,主要是理解继承的思想。 普通公有派生#include <iostream.h>class Base{private: int b_number;public: Base() {} Base(int i) : b_number(i) {} int get_number() { return b_number; }...转载 2020-05-01 15:44:38 · 437 阅读 · 0 评论 -
C/C++随机数详解--我相信没有比这更直接易懂的了
由于碰到一个要求用蒙特卡洛来大量模拟的题,无奈简单的 rand()%N 没 有办法达到要求,所以我就查了一些东西,把这篇文章写出来的。 哈哈ヾ(≧▽≦*)o快来看看我写的有关随机数的怎样。 虽然有些东西是用英文写的,但我相信你能看懂的,对吧(〃 ̄︶ ̄)人( ̄︶ ̄〃)首先上场的是我们要用到的工具( ̄︶ ̄)↗ 相关函数如下:没问题对吧,我就知道你们都是很聪明的(❁´◡`❁)接下来重头戏来了,我们来看看实际的情况:两种情况,一种是取0-N的范围的,另.原创 2020-06-12 17:21:26 · 1663 阅读 · 1 评论 -
C语言链表实现-雏形
C语言链表实现-雏形第一次写文章,“不要使用默认标题”,刚开始一直没发现,代码高亮也找了一会,好神奇。下面通过一个简单的数据储存来实现C的链表雏形--蒟蒻,大佬不要嘲笑,欢迎批评。//the headfile //尝试下用英语写注释//今天还学到了多文件编译#pragma once//make sure that the headfile will be complied once...原创 2020-04-05 15:16:16 · 170 阅读 · 0 评论