- 博客(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 675
原创 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 9587 3
转载 freopen函数浅析
通常在设计好算法和程序后,要在调试环境(例如VC等)中运行程序,输入测试数据,当能得到正确运行结果后,才将程序提交到oj中。但由于调试往往不能一次成功,每次运行时,都要重新输入一遍测试数据,对于有大量输入数据的题目,输入数据需要花费大量时间。使用freopen函数可以解决测试数据输入问题,避免重复输入,不失为一种简单而有效的解决方法。 函数名:freopen 声明:FILE *fr
2013-10-11 14:54:55 1012
qt signal-slot测试代码
2013-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人