C以及C++讲课
hnhyhongmingjiang
这个作者很懒,什么都没留下…
展开
-
C++中的虚函数,多态,覆盖隐藏重载
今天上网看C++的一些资料,突然看到虚函数,突然让我回想起继承,覆盖什么的,决定总结一些资料,加上自己的体会写一篇 C++中的虚函数(virtual function) 虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次: class A{public:virtual void foo() { cout };cla翻译 2008-02-21 13:43:00 · 4753 阅读 · 2 评论 -
精炼循环右移算法
算法要求:试设计一个算法,将数组A[0..n-1]中的元素循环右移K位,并要求只用一个元素大小的存储空间。元素移动或交换的次数为O(n)【分析】:本题的应用环境很广泛,在实用中有很重要意义,如:实现高阶乘除法,在游戏选关和各种特效中经常用到。目前手机等移动设备应用开发方兴未艾,对此常用算法做一个深入的探讨很有必要。作者: 天津大学计算机系 常兴龙 MSN:cxl8转载 2008-09-10 16:41:00 · 2567 阅读 · 2 评论 -
宏展开
下面三个宏展开#define cal(x) take##x #define cal(x) #@x #define cal(x) #x 我们给x取值为A,那么上面三个宏展开后得到的结果就是: takeA A(字符A) "A"(字符串A)原创 2008-09-05 22:00:00 · 874 阅读 · 0 评论 -
C语言之指针、数组和函数
在网上突然看到一篇讲指针的,觉得讲的比较不错,比较简单,决定收藏下,给初学者一个好的学习资料 1、指针的本质是一个与地址相关的复合类型,它的值是数据存放的位置(地址);数组的本质则是一系列的变量。 2、数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。 3、当数组转载 2008-01-23 11:33:00 · 725 阅读 · 0 评论 -
sizeof例子
sizeof()功能:计算数据空间的字节数1.与strlen()比较 strlen()计算字符数组的字符数,以"/0"为结束判断,不计算为/0的数组元素。 而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。2.指针与静态数组的sizeof操作 指针均可看为变量类型的一种。所有指针变量的sizeof 操作结果均为4。注意:int *转载 2008-03-10 17:58:00 · 1300 阅读 · 0 评论 -
C++深拷贝与浅拷贝
这么文章不错,认真值得体会!!!!浅拷贝就是成员数据之间的一一赋值:把值赋给一一赋给要拷贝的值。但是可能会有这样的情况:对象还包含资源,这里的资源可以值堆资源,或者一个文件。。当值拷贝的时候,两个对象就有用共同的资源,同时对资源可以访问,这样就会出问题。深拷贝就是用来解决这样的问题的,它把资源也赋值一次,使对象拥有不同的资源,但资源的内容是一样的。对于堆资源来说,就是在开辟一片堆内存,把原来的转载 2008-02-25 15:02:00 · 1381 阅读 · 0 评论