- 博客(12)
- 收藏
- 关注
转载 typedef函数用法
在网上搜索函数指针,看到一个例子。开始没看懂,想放弃,可是转念一想,这个用法迟早要弄懂的,现在多花点时间看懂它,好过以后碰到了要再花一倍时间来弄懂它。其实很多时候都是这样,如果每次到难一点的内容,总想着下次我再来解决它,那就永远也学不到东西。后面那个例子加了注释,是我对这种用法的理解,希望对新手有所帮助。 进入正文: 代码简化, 促进跨平台开发的目的. ty
2013-09-19 22:16:12 573
转载 容器vector的函数
C++ Vectors构造函数语法:vector(); vector( size_type num, const TYPE &val ); vector( const vector &from ); vector( input_iterator start, input_iterator end );C++ Vectors可以使用以下任意一种参数
2013-09-17 16:00:27 760
转载 cout<<hex<<u.i<<endl 《程序员面试宝典》的一道union题目
#include using namespace std ;union{ unsigned char a; unsigned int i;}u;void main(){ u.i = 0xf0f1f2f3; cout cout}输出结果:f0f1f2f3f3-----------------------------------------
2013-09-15 18:43:36 1080
转载 c++中的4种新增的强制转换符
Q:什么是C风格转换?什么是static_cast, dynamic_cast 以及 reinterpret_cast?区别是什么?为什么要注意?A:转换的含义是通过改变一个变量的类型为别的类型从而改变该变量的表示方式。为了类型转换一个简单对象为另一个对象你会使用传统的类型转换操作符。比如,为了转换一个类型为doubole的浮点数的指针到整型:代码:int i;double d;
2013-09-15 17:24:41 580
原创 指针与函数和数组结合
先来看看下面面试题1. float (** def ) [10];2. double * ( *gh ) [10];3. double( *f [10] ) ();4. int *( (*b)[10] );5 long (*fun) (int)6.int ( * (*F)(int,int)
2013-09-13 17:16:20 974
原创 关于多态的代码理解
先看下面的一到面试题#ifndef BASE_H#define BASE_H#include using namespace std;class base{public: base(); virtual void print() { cout"A" }};class deride1:public
2013-09-13 16:02:50 1011
转载 虚函数必须实现么????
需要实例化类的虚函数必须有定义,而仅仅定义带有虚函数的类且虚函数没有实现,该类编译是可以通过的! 纯虚函数出现在接口类中,并赋值为0,不要为该函数分配函数地址,从而阻止类的实例化!纯虚函数是没有定义的,如果实现了也不是纯虚函数啦! 一般的成员函数可以只有声明,前提是在应用中不能调用该函数,否则会因找不到定义产生连接错误! 实例化类的虚函数必
2013-09-13 00:09:42 7140 1
转载 gcc编译源代码的4个阶段
在Linux下进行C语言编程,必然要采用GNU GCC来编译C源代码生成可执行程序。一、GCC快速入门Gcc指令的一般格式为:Gcc [选项] 要编译的文件 [选项] [目标文件]其中,目标文件可缺省,Gcc默认生成可执行的文件名为:编译文件.out我们来看一下经典入门程序"Hello World!"# vi hello.c #include #include
2013-09-12 15:03:38 1006
转载 gcc编译之 编译阶段
编译程序的工作,从输入源程序开始到输出目标程序为止的整个过程,是非常复杂的。但就其过程而言,它与人们进行自然语言直接的翻译有许多相近之处。当我们把一种文字翻译为另一种文字,例如把一段英文翻译为中文时,通常需经下列步骤:(1)识别出句子中的一个个单词;(2)分析句子的语法结构;(3)根据句子的含义进行初步翻译;(4)对译文进行修饰;(5)写出最后的译文。
2013-09-12 14:59:47 759
转载 C语言条件编译及编译预处理阶段
一、C语言由源代码生成的各阶段如下:C源程序->编译预处理->编译->优化程序->汇编程序->链接程序->可执行文件 其中 编译预处理阶段,读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理。或者说是扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。预处理过程先于编译器对源代码进行处理。 在C 语言中,并没有任何内在的机制
2013-09-12 14:47:22 565
转载 类的大小 2
以下的讨论都是在不用#pragma pack( num )下的结果,num表示以多少个字节对齐。初学者在学习面向对象的程序设计语言时,或多或少的都些疑问,我们写的代码与最终生编译成的代码却 大相径庭,我们并不知道编译器在后台做了什么工作.这些都是由于我们仅停留在语言层的原因,所谓语言层就是教会我们一些基本的语法法则,但不会告诉我们为什么这么做?今天和大家谈的一点感悟就是我在学习编程过程中的
2013-09-11 13:11:54 679 1
转载 类的大小。。。
class X{};class Y:public virtual X{};class Z:public virtual X{};class A:public Y,public Z{}; sizeof X:1 Y:4Z:4 A:8 类的实例化,所谓类的实例化就是在内存中分配一块地址,每个实例在内存中都有独一无二的地址。同样
2013-09-11 13:04:34 547
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人