c/c++
文章平均质量分 79
leilei759271
这个作者很懒,什么都没留下…
展开
-
C语言字符串库函数的实现
C语言字符串库函数的实现 C语言字符串库函数的实现也是笔试题常考的题目,以下代码没有严格测试,只是简单的实现: //字符串长度 int strlen(const char *str) { assert(str != NULL); int len = 0; while (*str ++ != '\0')转载 2013-07-17 15:57:36 · 691 阅读 · 0 评论 -
C++的重载(overload)与重写(override)
C++的重载(overload)与重写(override) 成员函数被重载的特征: (1)相同的范围(在同一个类中); (2)函数名字相同; (3)参数不同; (4)virtual关键字可有可无。 重写是指派生类函数重写基类函数,是C++的多态的表现,特征是: (1)不同的范围(分别位于派生类与基类); (2)函数名字相同; (3)参数相同; (4)基类函数必须有vir转载 2013-07-17 16:00:44 · 428 阅读 · 0 评论 -
内部排序法总结
1.冒泡排序(Bubble Sort) 冒泡排序方法是最简单的排序方法。这种方法的基本思想是,将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮。在冒泡排序算法中我们要对这个“气泡”序列处理若干遍。所谓一遍处理,就是自底向上检查一遍这个序列,并时刻注意两个相邻的元素的顺序是否正确。如果发现两个相邻元素的顺序不对,即“轻”的元素在下面,就交换它们的位置。显然,处理一遍之后,“最转载 2013-07-17 16:03:38 · 534 阅读 · 0 评论 -
C++构造函数虚拟化
虚拟构造函数 当你有一个指针或引用,但是不知道其指向对象的真实类型是什么时,你可以调用虚拟函数来完成特定类型(type-specific)对象的行为。仅当你还没拥有一个对象但是你确切地知道想要对象的类型时,你才会调用构造函数。那么虚拟构造函数又从何谈起呢? 例如假设你编写一个程序,用来进行新闻报道的工作,一条新闻报道由文字或图片组成。你可以这样管理它们: class NLCompon转载 2013-07-17 16:01:52 · 449 阅读 · 0 评论