自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 设计一个类,只能在栈上创建对象

设计一个类,只能在栈上创建对象//思考的几个要点://(1)只能在栈,说明不能在堆上创建,考虑堆上创建对象的两种方法-->new和定位new表达式,原理-->先调用operator new开空间,然后执行构造函数//所以屏蔽掉operator new(即放成私有)这样就排斥了直接new和定位new表达式//注意:上面的方法只能排斥掉在堆上创建,但是在全局区仍然可以//(2)防...

2018-12-28 21:46:54 191 1

原创 设计一个类,只能在堆上创建对象

设计一个类:只能在堆上创建对象//思路:说明不能在栈上创建对象,考虑到栈上创建对象会发生哪些事://(1)构造函数(2)拷贝构造 //所以先屏蔽掉构造函数,即设为私有。存在问题:在堆上创建对象也会调用构造函数,设为私有对其有影响//解决:提供成员函数接口,在成员函数中创建堆对象。存在问题:成员函数需要对象来调用,现在无法创建对象//解决办法:设为静态成员函数,这样就不依赖于对象调用/...

2018-12-28 21:42:30 224 2

原创 统计一个类中,创建出了多少个类对象

方法一:全局变量//方法一:全局变量int _count = 0;class A{public: A() { _count ++; } A(A&a) { _count++; } ~A() { _count--; } void GetCount() { cout << _count <&...

2018-12-22 15:27:02 4136

原创 关于“编译器会生成默认的构造函数”之剖析

开篇先列一下本篇文章要解释的几个知识点背景:我们知道,如果类中没有显式定义构造函数,则C++编译器会自动生成一个无参的默认构造函数。本节剖析:(1)如果没有显式定义,编译器真的会生成默认构造函数吗?(2)在什么场景下,编译器会生成默认构造函数,什么场景下不会?以一个简单的日期类来探索今天的主题例1:class Date{public:private: int...

2018-12-20 18:14:21 1497 1

转载 linux写时复制原理

本文转载自 Linux内核那些事来源:xusong.lie链接:http://mp.weixin.qq.com/s/h4xp7gcupExHUUCJ6PA6VA当调用fork()系统调用创建一个子进程时,Linux并不会为子进程创建新的物理内存空间,而是公用父进程的物理内存。这是因为Linux的内核开发者觉得,调用者调用fork()系统调用后会立刻调用exec()系统调用执行新的程序...

2018-12-18 20:24:31 1392 2

原创 xshell教育版下载链接及步骤

链接:http://www.netsarang.com/download/free_license.html教程:参考自https://blog.csdn.net/weixin_40928253/article/details/80621724

2018-12-15 17:48:34 19649

原创 this指针

背景首先来看一下在C语言中,我们定义一个结构体,如何通过函数实现对结构体成员的赋值?答案当然是通过传指针的方式;在实参中传入变量的地址,就可以达到在函数中修改变量各个成员内容的效果。方式如下:#include<stdio.h>#include<stdlib.h>#include<string.h>struct Student{ cha...

2018-12-14 17:04:46 391

原创 C语言和C++中的函数命名规则

c语言函数命名规则例1:#include<stdio.h>#include<stdlib.h>int Add(int left, int right);//函数声明int main(){ Add(1, 2);//编译器在找的时候修饰为_Add}可以看到,编译器在找函数时并不是直接找Add的,而是找的是_Adddouble Add(double...

2018-12-12 20:45:29 3966 1

原创 signal信号宏定义查看

 在下面的目录:[lk@localhost linux]$ vim /usr/include/bits/signum.h 

2018-12-11 18:57:07 1177

原创 linux常用基础命令总结

对目录进行操作浏览ls语法:ls [选项] [目录或文件]功能:对于目录–>列出当前目录下所有的文件信息对于文件–>列出文件名以及其他信息选项含义-a列出目录下的所有文件,包括以.开头的隐含文件-l列出文件详细信息(权限、生成时间等)

2018-12-09 16:36:17 188

原创 内核中查看task_struct结构体教程

在linux下,路径:/usr/src/kernels/3.10.0-327.el7.x86_64(这个是自己kernels目录下的)/include/linux/sched.h用管道命令查找:[lk@localhost linux]$ grep -n task_struct sched.h 结果显示出来很多,不好找直接打开sched.h文件[lk@localhost...

2018-12-03 17:09:26 2632

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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