c++
文章平均质量分 52
yyhero1
这个作者很懒,什么都没留下…
展开
-
c++之浅谈const
const是c++中威力强大的助手,可被施加于任何作用域内的对象,函数参数,函数返回类型.成员函数自身。 一. const 作用于指针: 当const出现在*号左边时(const 写在类型之前或者之后,意思都一样),代表的是指针所指物是常量:int age = 11; const int * a = &11;这种情况下,a自身是可以改变的,即原创 2013-07-06 00:52:05 · 610 阅读 · 0 评论 -
c++ lamdba表达式
lamdba就是一个匿名函数,是一个局部函数,也是一个闭包。基本的表达式:1: [capture] 表示在body中以怎样的形式捕获外部变量:[] : 不capture外部变量[=]:以传值的形式capture外部变量[&]:引用的形式capture外部变量[this]:在类方法中使用lamdba,将this提供给capture,以实现对类方法与成员变原创 2016-02-21 00:55:47 · 1351 阅读 · 0 评论 -
浅析c++智能指针
为了解决c++中的内存泄露问题,c++98引入了auto_prt的解决方案。void func(){classA* prt = new classA;.......//perform some operationsdelete prt;}通常我们会忘记执行delete操作,有时候即使没有忘记delete,但是如果在中途产生异常,程序会立即终止,函数即刻退出,这个时候,还原创 2015-11-26 15:28:05 · 576 阅读 · 0 评论 -
为什么C++中的类不能定义自身类的对象,而java可以
在C++的类定义中,是不能够在类中定义自身类的对象的,但是可以定义自身类的指针对象和引用。class A{public: A () { cout }; A aa;}; void main(){ A aaaaa;}以上代码编译提示错误,a' : uses 'A', which is being defined。如果转载 2014-11-12 11:29:36 · 2036 阅读 · 0 评论 -
inline函数讲解
什么是inline函数: inline函数是内联代码的替换,类似于宏,但与宏不同,inline函数节省了函数调用时地址切换所用的时间!由于inline函数是直接将函数调用为替换内联代码,所以增加了内存的消耗,(如果有10处存在该函数调用,那么将存在10处内联代码,这样便增加了内存的消耗)。1,常规的内联函数实现: inline int f(int x)原创 2014-02-18 11:11:26 · 872 阅读 · 0 评论 -
关于前置声明
部分治疗来源于:http://www.cnblogs.com/clever101/archive/2009/10/31/1593533.html http://blog.csdn.net/yunyun1886358/article/details/5672574当两个类出现相互应用时:比如#pragma once#include "B.h"class原创 2014-02-19 23:20:22 · 676 阅读 · 0 评论 -
内联函数与宏的比较
内联函数:用内联代码替换函数调用.宏:纯粹的代码替换------其为内联函数的原始实现。区别:内联函数是按值的形势传递参数,而宏只是简单纯粹的代码替换。注意:1:正确的宏的写法----为他的参数加上括号:#define SQURE(X) ((X)*(X)) 2:如果你的宏实现了函数的功能,请尽量把它替换成内联函数(因为内联按值传递参数):比如#def原创 2014-02-18 01:17:47 · 822 阅读 · 0 评论 -
new 失败处理
C++ new失败的处理总体分两个部分,一个是:http://hi.baidu.com/bellgrade/item/179ff5374b74eef6e7bb7aa6 写的比较容易理解。另一个是 http://book.51cto.com/art/201202/317767.htm 有具体代码说明,更具体。——————————————————————————————————转载 2013-11-23 23:53:19 · 877 阅读 · 0 评论 -
public private protected inherit
公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。1. 公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。2. 私有继承(private)私有继承的特点是基类的公有成员和保护成员都作为派生类的私有转载 2013-10-09 18:17:05 · 587 阅读 · 0 评论 -
stl--容器
容器用来管理一组数据,通常分为两类:sequence containers(序列式容器),associative containers(关联式容器)。sequence containers指的是每个容器内的元素是有固定的位置,它的顺序和插入的顺序相同。分别包括:vector, list ,deque.associative containers 值得是容器内元素的位置取决于排序准则,与插入...原创 2018-08-31 22:29:02 · 142 阅读 · 0 评论