摘要: 在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)