
C++
FiftyShadesOfBlack
这个作者很懒,什么都没留下…
展开
-
2020.6.28 牛客每日一题
原创 2020-06-28 00:52:37 · 155 阅读 · 0 评论 -
C++ 深浅拷贝及引入计数的写时拷贝
深浅拷贝拷贝构造函数其实是构造函数的重载,参数类型为(const 类名&形参名),只有一个参数,且必须是引用传参,如果是传值传参,就会引起无限调用当没有自定义拷贝构造函数的时候,系统就会调用默认的拷贝构造函数 且为浅拷贝(也称位拷贝)浅拷贝可以实现普通的拷贝构造,但是一旦成员变量中含有指针,则切记不能用默认的拷贝构造(即浅拷贝)当类的成员变量有指针时,浅拷贝仅仅将新生成的...原创 2019-11-23 15:23:05 · 138 阅读 · 0 评论 -
C++内存对齐
内存对齐编译器是按照什么样的原则进行对齐的?先让我们看四个重要的基本概念:1.数据类型自身的对齐值:对于char型数据,其自身对齐值为1,对于short型为2,对于int,float,double类型,其自身对齐值为4,单位字节。2.结构体或者类的自身对齐值:其成员中自身对齐值最大的那个值。3.指定对齐值:#pragma pack (value)时的指定对齐值val...原创 2019-11-20 23:49:14 · 134 阅读 · 0 评论 -
C和C++的区别
一、首先是设计思想上:C++是面向对象的语言,而C是面向过程的结构化编程语言什么是面向过程:“自顶向下,逐步求精”的面向过程程序设计 面向过程程序设计的思想即这样的一种解决思路 - 提出问题,分析问题的处理流程,将大问题分解为小问题,如果小问题比较复杂,就继续划分小问题为更小的问题,然后通过小模块一一解决小问题,最后再根据整个业务流程将这些小问题串在一起(调用函数),这样就达到...原创 2019-11-20 00:14:05 · 258 阅读 · 0 评论