自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hustyangju的足迹

Stay Hungry,Stay Foolish

  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

转载 this指针探秘

bj在它的著作(C++语言的设计与演化 p62)里说在早期的C++里this是一个可以被赋值的东东,只是在继承在堆栈里很难处理,后来才被淘汰掉class X{//...public:   X();//...};X::X(){    this=my_alloc(sizeof(X));    //...}X x;//为x分配内存

2013-10-29 20:21:27 674

原创 C++友元函数和友元类

1、为什么要使用友元?在实现类之间数据共享时,减少系统开销,提高效率。如果类A中的函数要访问类B中的成员(例如:智能指针类的实现),那么类A中该函数要是类B的友元函数。具体来说:为了使其他类的成员函数直接访问该类的私有变量。即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数。实际上具体大概有下面两种情况需要使用友元函数:(1)运算符重载的某些场合需要使

2013-10-28 19:11:39 667

转载 C++中静态成员函数访问非静态成员变量

class a{public:  static FunctionA()  {     menber = 1;  }private:  int menber;}编译上述代码,出错。原因很简单大家都知道,静态成员函数不能访问非静态成员,这是因为静态函数属于类而不是属于整个对象,静态函数中的 member可能都没有分配内存。静态成员函数没有隐含的thi

2013-10-28 11:00:00 1024

转载 C/C++中static关键字详解

参考:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777441.html 静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。    静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。用法1:函数内部声明的static变量,可作为对象间

2013-10-24 16:05:10 591

转载 C++引用详解

一谈引用引用(reference)是c++对c语言的重要扩充。  一、引用的概念  引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。  例如: Point pt1(10,10);  Point &pt2=pt1; 定义了pt2为pt1的引用。通过这样的定义,pt1和pt2表示同一对象。  需要特别强调的是引用并不产生对象的副本,仅仅是对象的同

2013-10-21 16:57:05 1041

转载 细说C++类型转换操作符

C++语言虽然兼容C,也支持C语言的类型转换用法,就是将类型用圆括号括起来,这种转换可视性比较差,难以跟踪错误的转换。C++提供了命名的强制转换操作符,毕竟转换有时是不安全的,所以使用命名转换操作符可以根据所使用的转换操作符可以判断风险级别。下面我们就来看看C++提供的四种命名的强制转换操作符的具体功能和用法。1.const_cast2.static_cast3.r

2013-10-17 20:55:38 633

原创 你真的会用 const 吗?

(1)可以定义const常量,具有不可变性。   例如:const int Max=100; int Array[Max];   (2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。  例如: void f(const int i) { .........} 编译器就会知道i是一个常量,不允许修改;   (3)可以避免意义模糊的数字出现,同样可以很方便地进行参数的

2013-10-17 15:50:23 1095

转载 fork后子进程从哪里开始执行

fork确实创建了一个子进程并完全复制父进程,但是子进程是从fork后面那个指令开始执行的。对于原因也很合逻辑,如果子进程也从main开头到尾执行所有指令,那它执行到fork指令时也必定会创建一个子子进程,如此下去这个小小的程序就可以创建无数多个进程可以把你的电脑搞瘫痪,所以fork作者肯定不会傻到这种程度fork和线程,进程的理解本文分为三部分:1.       什么

2013-10-11 15:41:54 9567 3

转载 freopen函数浅析

通常在设计好算法和程序后,要在调试环境(例如VC等)中运行程序,输入测试数据,当能得到正确运行结果后,才将程序提交到oj中。但由于调试往往不能一次成功,每次运行时,都要重新输入一遍测试数据,对于有大量输入数据的题目,输入数据需要花费大量时间。使用freopen函数可以解决测试数据输入问题,避免重复输入,不失为一种简单而有效的解决方法。 函数名:freopen 声明:FILE *fr

2013-10-11 14:54:55 1012

qt signal-slot测试代码

signal-slot机制是QT的核心,也是QT解决线程之间通信的一大亮点。深刻理解其两大特性: (1)loosely coupled sender 与 receiver 互不关心,一个signal可以被多个slot获取,signal可以触发另一个signal (2)type-safe connect连接时,遵守严格的参数约定,slot参数必须与signal参数保持一致,slot参数数量可以少于signal qt signal-slot测试代码

2013-12-27

空空如也

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

TA关注的人

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