C++
文章平均质量分 74
feigegegegegegegeg
这个作者很懒,什么都没留下…
展开
-
C++有哪几种情况只能用初始化列表,而不能用赋值?
原文链接:http://blog.csdn.net/yuliu0552/article/details/6631509C++有哪几种情况只能用初始化列表,而不能用赋值?(1)对于const和reference类型成员变量,它们只能够被初始化而不能做赋值操作,因此只能用初始化列表;初始化与赋值是不同的:赋值是删除原值,赋予新值,构造函数的意思是先开辟空间然后为其赋值,转载 2016-01-14 19:08:24 · 895 阅读 · 0 评论 -
深入理解const char*p,char const*p,char *const p,const char **p,char const**p,char *const*p,char**const p
原文链接:有点乱没找到一、可能的组合:(1)const char*p(2)char const*p(3)char *const p(4)const char **p(5)char const**p(6)char *const *p(7)char **const p当然还有在(5)、(6)、(7)中再插入一个const的若干情况,不转载 2016-11-17 20:57:17 · 593 阅读 · 0 评论 -
C++中复制构造函数与重载赋值操作符总结
原文链接:http://www.jellythink.com/archives/378前言这篇文章将对C++中复制构造函数和重载赋值操作符进行总结,包括以下内容:复制构造函数和重载赋值操作符的定义;复制构造函数和重载赋值操作符的调用时机;复制构造函数和重载赋值操作符的实现要点;复制构造函数的一些细节。复制构造函数和重载赋值操作符的定义我们都知道,在C++中建转载 2016-10-26 14:23:09 · 360 阅读 · 0 评论 -
c/c++ 函数类型和函数指针类型 详解
c/c++ 中数据结构跟指针真的是很强大今天解释下 函数类型和函数指针类型1.函数类型在C语言中,函数也是一种类型,可以定义指向函数的指针。我们知道,指针变量的内存单元存放一个地址值,而函数指针存放的就是函数的入口地址.123456789101112131415#include void say_hello(const char *str);void (*fptr)转载 2016-09-08 11:41:46 · 13920 阅读 · 0 评论 -
C++拷贝构造函数(深拷贝,浅拷贝)
原文连接:http://www.cnblogs.com/BlueTzar/articles/1223313.html对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include iostream>usin转载 2016-10-14 13:40:31 · 230 阅读 · 0 评论 -
malloc/free和new/delete的区别和联系
相同点:都可用于申请动态内存和释放内存不同点:(1)操作对象有所不同。malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的同时要自动执行构造函数, 对象消亡之前要自动执行析构函数。由于malloc/free 是库函数而不是运算符,不在编译器控制权限之内,不转载 2016-09-27 16:51:22 · 1587 阅读 · 0 评论 -
C++ 引用占用内存?
一、引用的本质是什么说到引用,一般C++的教材中都是这么定义的:1,引用就是一个对象的别名。2,引用不是值不占内存空间。3,引用必须在定义时赋值,将变量与引用绑定。那你有没有想过,上面的定义正确吗?编译器是如何解释引用的?这里先给出引用的本质定义,后面我们再进一步论证。1,引用实际是通过指针实现的。2,引用是一个常量指针。3,引用在内存中占4个字节。转载 2016-09-21 21:32:23 · 13524 阅读 · 15 评论 -
deque实现原理
原文链接:http://www.cnblogs.com/ourroad/p/3356053.htmlSTL中deque是我们常说的双端队列,既可以从头添加元素,也可以从尾部添加元素,deque的成员函数和vector的成员函数十分相似,但是它们的内部实现却又很多不同. deque的模板声明:template class T, class Allocator =转载 2016-09-03 15:13:33 · 4849 阅读 · 0 评论 -
c++ private static 成员变量如何初始化?
用c++实现单例设计模式的时候,初始化private static 成员变量折腾了一把,这种细节确实记得不清楚。#include using namespace std;class Singleton{private: static Singleton* st; //static Singleton* st = NULL; //错误 Singleton(){}public原创 2016-11-22 15:20:44 · 14292 阅读 · 2 评论