![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++基础
牛哥带你学代码
牛哥带你详细解读程序代码,赶快一起来学鸭!!!
展开
-
C++知识拾遗
C++知识拾遗原创 2023-01-05 22:26:24 · 123 阅读 · 0 评论 -
期末琐碎知识点再整理
详细解读了c++学习中的难点和易错点原创 2022-06-29 15:13:25 · 119 阅读 · 0 评论 -
关于重载运算符的再整理
可以结合有参构造函数,直接传递参数进行构造有关函数。原创 2022-06-29 08:53:33 · 116 阅读 · 0 评论 -
C++之多态
详细解析多态的含义原创 2022-06-21 20:52:58 · 505 阅读 · 2 评论 -
c++——虚读文件
重载的输入输出运算符保证完全相同,通过定义一个字符型op(对应虚读/),或者通过定义string,外加一个空格,来虚读内容。(对于空格而言,当系统遇到空格时,自动停止读入,开始读入下一个信息)。此时一定要确保重载的输入输出运算符中对应的格式内容必须保持一致。...原创 2022-06-21 16:01:17 · 171 阅读 · 1 评论 -
大一下学期期末总结(补充知识漏洞)
c++知识盲点详细解析原创 2022-06-21 09:13:22 · 432 阅读 · 1 评论 -
详解重载输入输出运算符
详细解读重载输入输出运算符,有例子说明原创 2022-06-14 11:25:21 · 4227 阅读 · 1 评论 -
大一下学期核酸检测(文件)作业总结
通过这一次作业,有了更多的收获。1、对于函数的概念有了更加深刻的理解,开头定义函数的类型不一定是标准的系统自带返回值类型或者是void类型,他可以是用户的自定义类型,也就是将你自己定义的一个类作为返回值。2、对于重载运算符有了更深入的了解(一些原来忽略的地方逐渐重视了)比如说重载输入输出与运算符时必须使用友元函数,而使用友元函数时,由于他实际上不是类中的成员函数,所以不需要在类外写函数体时加上作用域“::”假如重载运算符时没有使用友元函数,这时就需要你在类外写函数体时加上作用域"::"。原创 2022-06-11 19:10:09 · 273 阅读 · 1 评论 -
C++编译问题汇总(调试技巧)
前几天写了一个核酸检测的程序,在编写过程中发现了反复在犯几种常见的错误,特此总结一下,以提高后期的纠错速度。本文使用的编译器是codeblocks括号丢失这种情况,在你写小程序的时候,根本不能算是问题,但当代码的规模达到一定程度的时候,你就会有应接不暇的感觉了。希望能在大括号 { 前面有一个小括号 )前面定义的是year,后面打错成了yea 第四种——重载运算符格式出错 ...原创 2022-06-04 00:33:01 · 882 阅读 · 1 评论 -
深入解析复制构造函数
复制构造函数用一个已有同类对象创建新对象进行数据初始化C++为类提供默认版本的复制构造函数程序员可以定义用户版本的复制构造函数具体格式:语法形式 类名 :: 类名(const 类名 & 引用名 , …);举一个例子:#include <iostream>using namespace std;class V{public: V(){} V(int a,int b,int c){s=a;d=b;f=c;} V(const V&am...原创 2022-05-30 12:00:13 · 284 阅读 · 0 评论 -
C++之面向对象(一)
面向对象编程,即面对客观世界存在的对象进行编程,是一种必备的理解思路。原创 2022-05-26 15:38:41 · 2240 阅读 · 1 评论 -
新的尝试——将map成功传入自定义函数中
#include<iostream>#include<map>using namespace std;void print_all(map<int,int>&m){map<int,int>::iterator v=m.begin();while(v!=m.end()){cout<<"key="<<v->first<<" value="<<v->second<<end.原创 2022-05-18 11:42:40 · 284 阅读 · 0 评论 -
函数与STL中map的结合
左上角的map<int,int>&m将后面定义的map传递给该函数以达到后期进行操作的目的。注意这种用法。原创 2022-05-18 11:23:12 · 94 阅读 · 0 评论 -
STL中map的必备知识
#include<iostream>#include<map>#include<vector>using namespace std;int main(){ map<int,string> v; v[12]="sdadasd"; cout<<v[12]<<endl; map<int,string> ::iterator a=v.begin(); cout<<a-...原创 2022-05-17 10:19:14 · 157 阅读 · 1 评论 -
vector中的数据存取
除了可以使用迭代器对于数据进行输出,一下还有四种方式可以进行存取操作:at(int index) 返回对应index下标的容器中的元素 [index ] 返回index对应的容器中的元素 front() 返回容器中第一个元素 back() 返回容器中最后一个元素 #include<iostream>#include<map>#include<vector>using namespace std;int ...原创 2022-05-17 09:30:44 · 832 阅读 · 0 评论 -
关于vector迭代器位置问题的有关说明
当你定义一个vector后,一定要在容器相关操作全部完成之后在再定义迭代器,否则假如你在容器相关操作未结束前就定义迭代器的话,就会导致程序运行出错。错误代码:#include<iostream>#include<map>#include<vector>using namespace std;int main(){vector<int> a;a.push_back(3);a.push_back(8);vector<int>原创 2022-05-17 08:49:35 · 415 阅读 · 0 评论 -
STL中vector的pop_back有关问题解释
大家都知道pop_back是用来删除vector中的尾部元素的,但是今天在写代码的时候发现一个问题请见下方代码:#include<iostream>#include<map>#include<vector>using namespace std;int main(){vector<int> a;a.push_back(3);a.push_back(8);vector<int>::iterator v=a.begin();原创 2022-05-17 08:37:11 · 2178 阅读 · 0 评论 -
深入解析c++——对象
一、对象的定义对象是类的实例,一个对象必须属于一个自己的类,因此在定义对象前,必须要定义好自己所属的类。对象定义的语法<类名><对象名>(<参数表>);类名是对象所属的 类的名字。<对象名>中可以与一个或多个对象名,多个对象名可以用逗号分隔。<参数表>是初始化对象所需要的,建立对象时,可以根据给定的参数调用相应的构造函数进行初始化。无参数时,表示调用类的默认构造函数。除了定义一般类对象外,还可以定义对象数组、指向对象的指针或引原创 2022-02-22 16:19:24 · 2710 阅读 · 0 评论 -
深入解析c++——类(一)
类和对象是程序设计中比较重要的一个章节,经过学习,我总算弄清了类、对象是什么含义,下面让我来详细的讲一讲类和对象分别是什么,又该如何使用。类,顾名思义,是指一种类别,是指多个具有相同特征的数据的集合体、类的定义语法如下:class<类名>{public: <成员函数或数据成员的说明> //公有成员、外部接口protected: <数据成员或成员函数的说明> //保护成员private: <数据成员或成员函数的原创 2022-02-21 20:47:36 · 537 阅读 · 1 评论 -
深入解析位运算符
之前我一直不了解位运算符和逻辑运算符之间有什么区别。相信很多人也有这样的困惑,下面就来详细解决一下大家心中的疑惑。位运算符的操作对象是计算机中的二进制数。首先我们要来解释一点,就是程序中的所有数在计算机内存中都以二进制的形式储存。下面来讲一讲位运算符都有哪些& 按位与运算符,参与运算的两个值,如果两个相应的位都是1,则该位的结果为1,否则为0 a&b的结果是12,二进制解释为00001100 | 按位或运算符,只要对应的两个二进制位有一个为1,则结果位为原创 2022-02-09 11:54:27 · 6794 阅读 · 8 评论 -
深入解析字符函数(第一篇博客总结)
鉴于大一上学期期末考试中涉及到字符和字符串的题目不会,我分析主要原因是许多函数就不会用,导致一些想要表达的意思,要用其他好多语句来表示,还容易表示错,甚至不会表示,我想,既然有现成的函数,为什么不趁着假期学习一下呢,于是,我从字符函数开始记忆,到现在为止放假将近一周多,学习到的主要是c++字符函数。比如:字符函数:1、测试函数isalnum 可以用来判断参数是否为字母或者数字。isalpha 可以用来判断参数是否为字母。iscntrl 判断参数是否为控制字符。isdigit...原创 2022-01-23 17:19:13 · 438 阅读 · 0 评论 -
深入解析重载运算符
重载运算符是c++独有的一种方式,可以便捷的用原有的表示方式进行我们想要的计算,更改系统原有的默认符号含义其中有几个不能被重载的运算符:此外,可以被重载的运算符有很多:下面拿一个简单的例子来说明一下,从实战中理解这个知识点:这一道题是要求重载+号运算符,使其不再具有原来的默认含义,而是可以进行复数的运算。#include<iostream>using namespace std;class complex{public: complex(){re...原创 2022-05-22 00:01:06 · 210 阅读 · 0 评论