
C++
文章平均质量分 78
feimataxue
这个作者很懒,什么都没留下…
展开
-
C++中引用(&)的用法和应用实例
对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在 c++学习提高篇(3)---隐式指针的文章中我详细介绍了在隐式指针&的用法,其实这两个概念是统一的。引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活转载 2012-06-04 19:42:50 · 216 阅读 · 0 评论 -
c 函数指针的定义 和 C++回调函数的使用
函数指针与typedef关于C++中函数指针的使用(包含对typedef用法的讨论) (一)简单的函数指针的应用。//形式1:返回类型(*函数名)(参数表) char (*pFun)(int); char glFun(int a){ return;} void main(){ pFun = glFun; (*pFun)(2); } 第一行定义了一个指针变量pF转载 2012-06-04 19:55:15 · 403 阅读 · 0 评论 -
内联函数,构造函数,静态函数都不能是虚函数
inline, static, constructor三种函数都不能带有virtual关键字。inline是编译时展开,必须有实体;static属于class自己的,也必须有实体;virtual函数基于vtable(内存空间),constructor函数如果是virtual的,调用时也需要根据vtable寻找,但是constructor是virtual的情况下是找不到的,因为const转载 2012-06-04 20:03:07 · 289 阅读 · 0 评论 -
static 成员函数及变量整理
1.static成员的所有者是类本身和对象,但是多有对象拥有一样的静态成员。从而在定义对象是不能通过构造函数对其进行初始化。2.静态成员不能在类定义里边初始化,只能在class body外初始化。3.静态成员仍然遵循public,private,protected访问准则。4.静态成员函数没有this指针,它不能返回非静态成员,因为除了对象会调用它外,类本身也可以调用。 C++的转载 2012-06-04 20:04:41 · 495 阅读 · 1 评论 -
拷贝构造函数和赋值构造函数的异同
我之所以认为赋值构造函数不应该被称为一个构造函数,是因为在调用赋值构造函数的时候,类对象已经存在,自然谈不上构造类对象,它只是对该已经存在的类对象的成员变量进行修改(所谓的赋值)操作。而拷贝构造函数是利用一个已经存在的类对象构造出一个新的类对象。 由于并非所有的对象都会使用拷贝构造函数和赋值函数,程序员可能对这两个函数有些轻视。请先记住以下的警告,在阅读正文时就会多心: 如转载 2012-06-04 19:41:49 · 498 阅读 · 0 评论 -
细说C/C++中的宏(Macro)和宏替换
宏(Macro),在C/C++中,是一个颇有争议的话题。在以前的老代码中,我们总是可以看到很多使用得很巧妙的宏,而在大多数的C++教材中,宏的使用都是不被推荐的,因为宏的使用比较容易产生BUG,这些BUG是由一些宏的边界效应(Side effect)所导致,而且这些BUG在调试的过程中都是很难发现的。到底该不该用宏?我的观点是,并不是因为它容易产生BUG就不用它,一定要学会如何用宏、何时用宏。很多转载 2012-06-07 12:48:02 · 1302 阅读 · 0 评论 -
C++结构类型在GDB中的强制类型转换
今天在调试程序的过程中遇到的一个小问题,在这里记录一下,希望能对遇到同样问题的朋友有所帮助。以下面的程序为例程进行说明:class Base{public: Base(int nNum) : m_nNum(nNum) {} private: int m_nNum;}; class A : public Base{publ转载 2012-06-07 15:32:09 · 2221 阅读 · 0 评论 -
随机数——随机函数——大数随机及等概率探讨
本文主要讨论大范围内随机数的产生办法,讨论在随机范围内的等概率问题。一,要求 1, 产生一个比较大的随机数。 2, 产生的随机数在随机范围内等概率。二,知识背景 我们知道在C语言中有rand()函数可以提供随机数,rand()函数的范围为0到32727。我们假定认为rand()产生的随机数在0到32727范围内是等概率的。如果我们需要得到一个小范围内的随机数,比如0到55转载 2012-06-17 21:53:54 · 1383 阅读 · 0 评论