c
fangbaolei2088
这个作者很懒,什么都没留下…
展开
-
关于函数指针和指针函数的理论知识
2009-11-30 11:31 【函数指针】 在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称为函数指针。 1.函数指针定义 函数类型 (*指针变量名)(形参列表); “函数类型”说明函数的返回类型,由于“()”的优先转载 2012-04-07 21:59:59 · 313 阅读 · 0 评论 -
交换函数的两种不同的实现方式------地址传递和引用参数
//________________________________ //用地址传递的方式来实现两个数的交换 //________________________________ #include void swap(int *a, int *b) { int temp; temp = *a; *a = *b; *b = temp; } void main()转载 2012-11-27 10:53:25 · 693 阅读 · 0 评论 -
BSP 面试总结
BSP 面试总结 指针参数 当指针作为函数参数时,对参数本身的修改并不影响原来的值,比如下面的代码,删除链表中第一个值为item的结点。但是结果却不正确。 void Delete(Node *head, int item) { if(head->value == item) head = NULL ; } 这段代码的问题是,第一个参数是指针类型而head =转载 2012-11-04 23:05:48 · 1214 阅读 · 0 评论 -
C++this指针
http://hi.baidu.com/lewutian 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通转载 2012-11-03 17:16:34 · 351 阅读 · 0 评论 -
const_cast,reinterpret_cast,static_cast,dynamic_cast
static_cast:用于非多态类型的转换。 dynamic_cast:用于多态类型的转换。 const_cast:用来消除const, volatile, __unaligned属性的转换。 reinterpret_cast:用于空间的重新解释。 1、C++中的static_cast执行非多态的转换,用于代替C中通常的转换操作。因此,被做为隐式类型转换使用。转载 2012-08-01 23:06:28 · 342 阅读 · 0 评论 -
揭开私有继承的面纱
什么是私有继承?以前在学校学习的时候,冥冥乎知道有这样一个东西,却没有仔细研究过。后来工作中用到Boost库才开始了解它。如果说保护继承大多是为了语言完整性的话,私有继承还是有一些用途的。 私有继承 vs 公有继承 公有继承继承的是接口与实现,它表示了类与类之间is-a的关系。而私有继承继承的仅仅是实现,它表示了has-a(或者 is-implemented-in-terms-of)转载 2012-07-31 16:32:17 · 541 阅读 · 0 评论 -
5.多态性和虚函数
第五章 小 结 (1) C++的多态性表现在它为编程者提供了运算符重载,函数名重载和虚函数等运行机制。运算符重载和函数名重载采用静态联编机制,而虚函数采用动态联编机制。 (2) 运算符重载是把 C++本身提供的标准运算符重新在类中定义, 使标准运算符可作用于用户新定义的类对象,关键是在理解运算符表达式操作含义的基础上,定义一个运算符重载函数,并将运算符 表达式转换成运算符重载函数调用的形转载 2012-07-31 15:54:30 · 448 阅读 · 0 评论 -
C++ 值传递、指针传递、引用传递详解
摘要: 最近写了几篇深层次讨论数组和指针的文章,其中提到了C语言中,所有非数组的形式参数传递均以值传递形式数组和指针背后内存角度语义"陷阱"---数组和指针而关于值传递,指针传递,引用传递这几个方面还会存在 ... 最近写了几篇深层次讨论数组和指针的文章,其中提到了“C语言中,所有非数组的形式参数传递均以值传递形式” 数组和指针背后——内存角度 语义"陷阱"---转载 2012-07-28 17:48:00 · 619 阅读 · 0 评论 -
c++模板详解
c++ 模板分为2类: 1. 函数模板 格式:template 反回类型函数名(参数列表){函数体} 比如: template void swap(T& a, T& b){} 调用时: int a,b; swap(a,b); double d1,d2; swap(d1,d2); 但是下面写法是错误的: swap(int,int):不能在函数调用的参数中指定模板转载 2012-07-23 20:22:24 · 350 阅读 · 0 评论 -
C/C++中的引用和指针
引用又称 别名,它可以最为对象的一个名字,但它既不是对象的指针,也不是对象的副本。 通过引用可以间接地操作对象,使用方式类似于指针,但不需要指针的语法。 使用规则: 1> 引用被创建的同时必须被初始化,(指针可以在任何时候被初始化 int a = 12; int &b = a;//正确 int &c;//错误 2> 一旦引用被初始化,就不能改变引用转载 2012-07-23 20:46:08 · 519 阅读 · 0 评论 -
有关(int&)和(int)的区别
先看一段程序 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 #include "stdafx.h" #include using namespace std; int _tmain(转载 2012-07-23 23:02:41 · 353 阅读 · 0 评论 -
堆和栈的区别
堆和栈的区别(转过无数次的文章) 分类: C语言2009-04-30 23:2668246人阅读评论(137)举报 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释转载 2012-07-21 21:11:36 · 543 阅读 · 0 评论 -
使用vector的经验与总结
vector是一个类模板,也是一个容器类,即里面可以放一个个的元素,vector容器中元素的类型就是T类型。vector有几个不同的构造函数: 1.默认构造函数 例如:vector() ;// 构造了一个匿名的vector的对象 2. 一个参数的构造函数 例如:vector(10); // 构造了一个匿名的vector的对象 注意该构造函数有一个默认参数,那就是最右边的参数。该构转载 2012-07-14 21:50:54 · 562 阅读 · 0 评论 -
把参数书输入输出到指定文件
c语言编程时,如何将文件的内容(内容中有汉字)输出 int main() {ifstream a1("a.txt",ios::in); //打开这个文件 然后看文件里有什么了,如果是字符串数组 则 string a[10]; for(int i=0;i {a1>>a[i]; cout a1.close(); } int main转载 2012-05-02 09:40:54 · 855 阅读 · 0 评论 -
[转]如何使用lib,dll等文件
2010-11-29 8:53 转自:http://www.cnblogs.com/strinkbug/archive/2007/04/24/725050.html (1)lib是编译时需要的,dll是运行时需要的。 如果要完成源代码的编译,有lib就够了。 如果也使动态连接的程序运行起来,有dll就够了。 在开发和调试阶段,当然最好都有。 (2)一般的动态库程序转载 2012-04-08 20:49:19 · 446 阅读 · 0 评论 -
运动估计
2009-11-17 12:11 理论知识: 两帧之间的物体运动是平移运动,位移量不是很很大,所以会以块作为单位分配运动矢量,在运动估计中采用了大量的参考帧预测来提高精度,当前的待编码块可以在缓存内的所有重建帧中寻找最优的匹配块进行运动补偿,以便很好的去除时间域的冗余度。为每一个块寻求一个运动矢量MV,并进行运动补偿预测编码。在每个分割区域中都有其对应的运动矢量,并对运动矢转载 2012-04-07 22:03:41 · 739 阅读 · 0 评论 -
关于预编译头文件介绍【转载】
2009-12-15 19:52 有时候在编译的时候会出现下面这些错误: fatal error C1083: Cannot open precompiled header file: \'Debug/v13_3.pch\': No such file or directory 这些错误是一些预编译时出现的错误,下面是一些介绍和总结: 预编译头的概念: 所谓的预编译头就转载 2012-04-07 21:51:50 · 337 阅读 · 0 评论 -
网址大全
http://www.cnblogs.com/hnrainll/archive/2011/09/06/2168792.html 凌阳教育 Leo Chin http://blog.csdn.net/deepdsp/article/category/1076499/1# 小波与信号处理深度理解 http://hi.baidu.com/smal原创 2012-04-08 21:54:26 · 741 阅读 · 0 评论