自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4452)

转载 C++11新特性

title: C++11新特性author: 陈德强date: 2019-09-30 22:12:00categories:C++tags:C++toc: truetop: falseimg: /medias/paperimg/c.jpgsummary: C++11新特性。---一、nullptrnullptr比NULL更安全。当需要使用NULL时,应使用...

2019-09-30 15:28:00 8

转载 2019年9月30日08:22:25

补充 一,获取当前时间time_t time(time_t* timer)得到从标准计时点(一般是1970年1月1日午夜)到当前时间的秒数。clock_t clock(void)得到从进程启动到此次函数调用的累计的时钟滴答数。unique_ptr:控制权转移,转以后的指针状态为空??同时可以使用数组类型。array specializationtemplate &l...

2019-09-30 08:38:00 31

转载 基类成员访问方式

1.通过派生类的对象直接访问。前提是public继承2.通过基类成员函数直接访问基类成员。无论哪种继承方式。基类的public和private都不可以以这种方式访问3.通过基类名称访问被派生类重定义所隐藏的成员 1 #include<bits/stdc++.h> 2 using namespace std; 3 4 class Rectang...

2019-09-29 14:04:00 71

转载 2019年9月29日08:31:59

一元函数:参数只有一个;二元函数:参数有两个;一元谓词:返回值是bool型的一元函数;二元谓词:返回值是bool型的二元函数。int rdn(int y, int m, int d) { /* Rata Die day one is 0001-01-01 /if (m < 3)y--, m += 12;return 365y + y/4 - y/100 + y/40...

2019-09-29 08:34:00 41

转载 虚析构和纯虚析构

虚析构和纯虚析构的共性1.可以解决父类指针释放子类对象2.都需要具体的函数实现虚析构和纯虚析构的区别如果是纯虚析构,则该类属于抽象类,无法实例化对象虚析构语法 virtual ~类名(){}纯虚析构 virtual ~类名() = 0纯虚析构的类外实现 类名::~类名(){} 1 #include<bits/stdc++.h&g...

2019-09-28 16:53:00 21

转载 浅拷贝和深拷贝

1 #include<bits/stdc++.h> 2 using namespace std; 3 4 class person 5 { 6 public: 7 8 person(int age,int height) 9 {10 m_age = age;11 m_Heig...

2019-09-28 13:27:00 14

转载 构造函数调用规则

首先我们知道只要创建一个类编译器会提供三个默认函数1.默认构造函数 (无参,空实现)2.默认析构函数(无参,空实现)3.默认拷贝构造函数,对值属性进行拷贝调用规则如下1.如果我们定义有参构造函数,编译器不会提供默认构造函数,但提供默认拷贝构造函数2.如果用户定义了拷贝构造函数,编译器将不会提供其他构造函数 1 #include<bits/std...

2019-09-28 11:46:00 24

转载 2019年9月27日16:44:37

std::string date;int year = atoi((date.substr(0, 4)).c_str());include using namespace std;int main(){int _month[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};int year,month,day;while(cin ...

2019-09-27 16:45:00 11

转载 iostream

cout星号*为默认控制符描 述控制符描 述*dec以十进制形式输出整数hex以十六进制形式输出整数oct以八进制形式输出整数fixed以普通小数形式输出浮点数scientific以科学计数法形式输出浮点数left左对齐,即在宽度不足时将填充字符添加到右边*right右对齐,即在宽度不足时将填充字符添加到左边setbase...

2019-09-27 13:36:00 12

转载 c++继承中同名成员处理

所谓同名成员也就是 子类与父类 变量或者成员函数重名看看以下代码,了解访问方式 1 #include<bits/stdc++.h> 2 using namespace std; 3 4 class father 5 { 6 public: 7 int a = 100; 8 void fun() 9 {1...

2019-09-26 20:22:00 83

转载 c++继承中的对象模型

我们知道继承方式有三种public,protect,private不同继承方式,在子类中有些是不可以访问的那么我们想知道到底子类继承了多少?看代码做一下验证 1 #include<bits/stdc++.h> 2 using namespace std; 3 4 class father 5 { 6 public: 7 ...

2019-09-26 20:00:00 34

转载 一元运算符重载

就是操作数只有一个 比如自增自减的有两种方式实现重载一种是所谓成员函数重载,调用方式:1. @a; 2. a.operator@()另一种是作为友元函数重载调用方式:1 @a; 2.operator(a)先说第一种吧,举个例子需要注意到,一元运算符作为成员函数重载,里面是没有参数的class x{... T operator@(){...}; ...

2019-09-26 12:32:00 24

转载 c++运算符重载

其实c++中各种运算符,都是很特殊的一类函数,运算符函数不过还是和普通函数有区别的函数意味着它们可以被重载,这样方便程序员重载一些运算符说白了,就是你可以自定义这个运算规则下面是复数类实现加减乘除的运算加减 用普通成员函数实现乘除 用友元类成员函数实现 1 #include<bits/stdc++.h> 2 using namespace ...

2019-09-26 11:15:00 15

转载 成员函数作为友元

关键代码friend void goodgay::visit();表示goodgay类中的成员函数visit()作为本类的好朋友 1 #include<bits/stdc++.h> 2 using namespace std; 3 4 class Building; 5 class goodgay 6 { 7 public: 8 ...

2019-09-25 20:16:00 174

转载 类做友元

同时这里面还学会了类外定义成员函数看代码吧关键代码friend class goodgay;上面表示goodgay类是Building类的好友可以访问该类的私有成员 1 #include<bits/stdc++.h> 2 using namespace std; 3 4 //类做友元 5 class Building; 6 class...

2019-09-25 19:57:00 99

转载 c++友元

其实它这个设计者从生活中得到的设计灵感吧。比如说你们家,有客厅和卧室两个地方。对于客厅是所有的客人都可以访问的。但是你们家的卧室就是比较私密的地方,不是所有的客人都可访问但是,可能你的好闺蜜,好朋友,跟你关系很好,你是允许他们访问你们家的卧室的程序中也有类似的友元关系友元的目的就是为了,让类或者函数访问某个类的私有成员友元关键字为 friend友元的三种实现...

2019-09-25 19:38:00 12

转载 thsi指针的一些用法及作用

1 #include<bits/stdc++.h> 2 using namespace std; 3 class person 4 { 5 public: 6 person(int age) 7 { 8 // age = age;是错的两个age混了 9 this->age = age;...

2019-09-25 15:05:00 18

转载 空对象占用的内存空间

类中成员变量和成员函数分开存储 1 #include<bits/stdc++.h> 2 using namespace std; 3 class person 4 { 5 6 }; 7 8 void test() 9 {10 person p;11 // 空对象占一个字节为什么呢?12 // C+...

2019-09-25 14:26:00 83

转载 类对象作为类成员

意思是一个类可以作为其他类的成员而且在构造的时候,先构造类成员,再构造自己 1 #include<bits/stdc++.h> 2 using namespace std; 3 4 class phone 5 { 6 public: 7 phone(string name):p_name(name) 8 { 9 ...

2019-09-25 13:45:00 342

转载 构造函数与初始化列表

1 #include<bits/stdc++.h> 2 using namespace std; 3 4 class stu 5 { 6 public: 7 stu() 8 { 9 puts("stu无参构造函数调用"); 10 }11 ...

2019-09-25 13:25:00 59

转载 拷贝构造函数调用的时机

C++拷贝构造函数调用时机有3中1.将一个已经创建的对象来初始化另一个对象1 stu s2(10); //有参构造函数调用2 stu s3(s2);//拷贝构造函数调用3 cout << "s2 age is " << s2.s_age << endl;2.值传递的方式给函数传值 1 v...

2019-09-25 13:14:00 12

转载 构造函数的分类和调用

构造函数分类按参数分:有参构造无参构造按类型:普通构造函数和拷贝构造函数三种调用方法1.显示法2.括号法3.隐氏转换法 1 #include<bits/stdc++.h> 2 using namespace std; 3 4 class stu 5 { 6 public: 7 stu...

2019-09-25 12:04:00 40

转载 2019年9月25日09:15:08

加#region和#endregion的作用主要是 :可以将这块区域的代码折叠起来,便于查看,与 #region 同一行的后面 可以跟任意文字以对该区域进行说明。转载于:https://www.cnblogs.com/chendeqiang/p/11582414.html...

2019-09-25 09:15:00 34

转载 函数占位参数

1 #include<bits/stdc++.h> 2 using namespace std; 3 4 void func(int a, int )//函数占位参数,就是只有参数类型,没有参数名 5 { 6 cout << "Hello World\n"; 7 } 8 int main() 9 {10 ...

2019-09-23 20:21:00 85

转载 引用的本质

转载于:https://www.cnblogs.com/mch5201314/p/11574444.html

2019-09-23 20:08:00 14

转载 结构体嵌套一个例子

有3名老师每名老师带5名学生做毕业设计初始化信息 1 #include<bits/stdc++.h> 2 using namespace std; 3 4 struct stu{ 5 string name; 6 int age,score; 7 }; 8 9 struct tec{10 string...

2019-09-23 17:22:00 151

转载 随机数生成函数

1 #include<bits/stdc++.h> 2 using namespace std; 3 4 int main() 5 { 6 //srand((unsigned)time(NULL)); 7 srand(int(time(0))); 8 for(int i = 0;i < 10;i++) 9 ...

2019-09-23 17:03:00 42

转载 值传递,引用传递,指针传递

这三者就看你函数参数到底是一个普通变量还是引用还是一个指针我看了一个博主的讲的不错传送门:https://www.cnblogs.com/dingxiaoqiang/p/8012578.html上面已经解释了这三者的一些特点,我接下来就讲讲这三者什么时候用这取决于你的目的1.如果你不想改变实参的值,而只是在函数里对形参进行修改就用值传递形参是实参的拷贝,改变...

2019-09-23 16:37:00 26

转载 结构体指针

其实这个东西很简单。但是我没用过还是记录一下主要是它的访问结构体成员的方式直接看代码 1 #include<bits/stdc++.h> 2 using namespace std; 3 struct str{ 4 string name; 5 int age,score; 6 }; 7 8 int main()...

2019-09-23 15:37:00 20

转载 c++引用

首先我们知道任何变量都有左值和右值,分别对应变量的内存区域和内存区域中的值引用其实就是变量的别名,其实是一个东西有两个名吧定义方式 类型 &引用名 = 变量名 而且必须定义的时候就初始化,不然是错误的看个例子吧 1 #include<bits/stdc++.h> 2 using namespace std; 3 4 int main(...

2019-09-22 19:01:00 15

转载 c++中的new和delete

我们知道指针常和堆空间的分配有关。其实堆就是一块内存区域,它允许程序运行时通过指针的方式从其中申请一定数量的存储单元。堆内存有程序员管理。上一篇讲了c的malloc和free,我们知道free是为了释放内存,否则造成内存泄漏(自己不用,其他程序也用不了,占着茅坑不拉屎的那种^_^)malloc使用需要计算需要的内存大小,还必须类型转换 (int *)malloc(size...

2019-09-22 16:54:00 19

转载 c中的malloc函数

程序中使用各种变量来保存被处理数据和各种状态信息,变量使用前必须先定义安排好存储空间。那些全局变量和静态变量的存储在编译时就确定了对于局部变量在定义时就分配存储单元了,这种变量的大小是静态确定的静态方式安排存储优点,实现方便,效率高。但是在数量无法确定时,很难搞c提供了动态存储管理集中 malloc函数来动态分配内存,但是最后也得释放free函数下面是一个例子,假设你...

2019-09-22 16:13:00 18

转载 指针的小细节

初始化赋值自增 1 #include<bits/stdc++.h> 2 using namespace std; 3 4 int main() 5 { 6 int a = 3,*p1,*p2; 7 p1 = &a; 8 p2 = p1;//同类型可赋值 9 printf("a = %d,p...

2019-09-22 15:51:00 22

转载 const与指针

在定义指针的时候我们可以用const来修饰根据const出现的位置和出现的次数分为三种1.指向常量的指针2.常指针3.指向常量的常指针1.指向常量的指针 1 #include<bits/stdc++.h> 2 using namespace std; 3 4 int main() 5 { 6 int a = 3,...

2019-09-22 11:15:00 22

转载 面向对象和面向过程的区别及优劣对比详解

以前上面向对象这门课的时候,我是没有特别注意这些。但现在发现面向对象和面向过程的设计思想是很重要的1.面向对象和面向过程有什么区别?面向对象程序设计和面向过程程序设计的区别实际就是解决问题的方式不同。先解释面向过程,你得先分析出解决问题的步骤,然后用函数把这些步骤一步一步地实现,解决的时候就是一个一个函数地调用。面向对象,首先你需要知道对象的概念。对象,就是类中某...

2019-09-21 19:38:00 44

转载 C语言标准库

一、<assert.h>函数作用void assert(int expression)诊断这实际上是一个宏,不是一个函数,可用于在 C 程序中添加诊断。ASSERT() 是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为 FALSE (0), 程序将报告错误,并终止执行。如果表达式不为 0,则继续执行后面的语句。这个宏通...

2019-09-20 16:36:00 17

转载 2019年9月20日10:06:09

每次打开VS都报错:我们无法自动填充你的 Visual Studio Team Services 帐户可能是visual studio需要重新验证你的账号,首先请退出visual studio的登陆,重启visual studio后重新登陆,这个报错应该就会消失。参考链接:http://www.datazx.cn/visualstudioxiangguantaolun/2017091...

2019-09-20 10:09:00 41

转载 2019年9月19日10:12:35

严重性 代码 说明 项目 文件 行 禁止显示状态错误 C2220 警告被视为错误 - 没有生成“object”文件 mgr_mpp E:\GitRepo\EHP-Navi-dev\mgr\mpp\Streamer\src\adasis\AdasisMessages.cpp 2315定义变量但是没有初始化造成的。BUG:无法解析的外部符号解决:头文件没有引用正确,或者头文件没有引用...

2019-09-19 10:13:00 6

转载 深入理解C语言内存管理

之前在学Java的时候对于Java虚拟机中的内存分布有一定的了解,但是最近在看一些C,发现居然自己对于C语言的内存分配了解的太少。问题不能拖,我这就来学习一下吧,争取一次搞定。在任何程序设计环境及语言中,内存管理都十分重要。内存管理的基本概念分析C语言内存的分布先从Linux下可执行的C程序入手。现在有一个简单的C源程序hello.c1 #include &lt...

2019-09-18 20:05:00 8

转载 2019年9月18日17:26:35

由迭代器得到元素下标vector temp = { 1,3,2,4,5,0 };vector::iterator it=temp.begin();it+=2;//此时it对应的元素下标为int index=&*it-&temp[0];首先介绍一个函数:distance,它返回的是两个迭代器之间的距离。使用这个函数,就能完成迭代器与下标之间的转换:下标 = ...

2019-09-18 17:27:00 7

空空如也

空空如也

空空如也
提示
确定要删除当前文章?
取消 删除