摘要: 在C++中,添加了namespace这个命名空间,命名空间的一些基本作用: 1.命名空间相当于一个文件夹,里面包含的所有的类型都相当于里面的文件,这样就避免了命名冲突,例如MS::File、IBM::File两个类名就不会冲突,此时类的全名应该包括namespace。 2.位于namespace... 阅读全文
posted @ 2014-10-09 20:18 (@_@)ゞ 阅读(173) 评论(0) 推荐(0)
摘要: 1.C语言中,编译针对的是单个源文件,链接针对的是整个项目。2.头文件中不应该放置变量定义,否则会造成链接错误。头文件只应该放置类型定义、函数的声明以及变量的声明。3.头文件中如果不加上#ifndef之类的预处理语句,很可能造成类型重复定义的编译期错误。4.头文件中的函数声明是为了给编译器提供函数原... 阅读全文
posted @ 2014-10-09 19:47 (@_@)ゞ 阅读(168) 评论(0) 推荐(0)
摘要: 在c++98中,变量分为左值和右值,左值指的是可以取地址的变量,右值指的是非左值。二者的根本区别在于能否获取内存地址,能否赋值不是区分的依据。四个变量或者表达式:string one("one");const string two("two");string three() { return "th... 阅读全文
posted @ 2014-10-09 16:10 (@_@)ゞ 阅读(1530) 评论(0) 推荐(0)
摘要: 关于约瑟夫环问题,我们可以从两种思路去实现,一种是用数组,另一种是采用链表。用数组方法实现代码: 1 #include 2 #include 3 #include 4 #define M 8 5 int find(int *arr, int len); 6 int main(int argc,... 阅读全文
posted @ 2014-10-09 01:37 (@_@)ゞ 阅读(210) 评论(0) 推荐(0)
摘要: 魔方阵,是一种每一行、每一列以及对角线的和相等。魔方阵的一种特性是: 1.第一个元素1的位置始终在第一行正中。 2.下一个元素的位置总是在刚插入位置的右上方。 3.如果右上方的位置超出方阵上边界,则新的位置应取列的最下位置。 4.如果右上方的位置超出方阵右边界,则新的位置应取行的最座位置。 ... 阅读全文
posted @ 2014-10-09 00:23 (@_@)ゞ 阅读(236) 评论(0) 推荐(0)
摘要: 虽然,c++标准库中为我们提供了字符串查找函数,但我们仍需了解一种较为快捷的字符串匹配查找——KMP算法。在时间复杂度上,KMP算法是一种较为快捷的字符串匹配方法。实现代码如下: 1 #include 2 #include 3 #include 4 #include 5 using name... 阅读全文
posted @ 2014-10-09 00:12 (@_@)ゞ 阅读(505) 评论(0) 推荐(0)
摘要: 1.函数指针的定义对于函数 void test(int a, int b){ //}其函数指针类型是void (* ) (int , int), 注意这里第一个括号不能少, 定义一个函数指针,void (* pfunc)(int , int) ,其中pfunc就是函数指针类型, 它指向的函数类型必... 阅读全文
posted @ 2014-10-08 23:12 (@_@)ゞ 阅读(165) 评论(0) 推荐(0)
摘要: 在简单的算法中,链表是我们经常用到的,同时,链表有时候也是让我们很头痛的一种基本操作。下面代码中,包含了链表的一些基本操作: 1.链表的建立:(1)头插法 (2)尾插法 (3)有序建立 2.链表的插入 3.链表的删除 4.链表逆置 5.在链表中查找倒数元素 6.在链表中查找中间元素 ... 阅读全文
posted @ 2014-10-08 23:07 (@_@)ゞ 阅读(570) 评论(0) 推荐(0)
摘要: 有下面一个继承体系,我们需要为其添加"=="操作符,该怎么办呢 ??class Animal{};class Cat : public Animal{};class Dog : public Animal{};如果我们为每个类重载"=="运算符,那么我们还需要重载子类与基类之间的"=="运算符,这样... 阅读全文
posted @ 2014-10-08 22:47 (@_@)ゞ 阅读(288) 评论(0) 推荐(0)
摘要: 最简单的智能指针就是将指针封装在类里,同时将该类的复制与赋值禁用,也就是使该类失去值语义。在boost中,这种智能指针也叫做scoped_ptr。实现代码如下: 1 #ifndef SMART_PTR_H 2 #define SMART_PTR_H 3 #include 4 5 6 templ... 阅读全文
posted @ 2014-10-08 17:13 (@_@)ゞ 阅读(301) 评论(0) 推荐(0)