上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页
摘要: C++中const用于函数重载 常成员函数和非常成员函数之间的重载 首先先回忆一下常成员函数 声明:<类型标志符>函数名(参数表)const; 说明: (1)const是函数类型的一部分,在实现部分也要带该关键字。 (2)const关键字可以用于对重载函数的区分。 (3)常成员函数不能更新类的成员变 阅读全文
posted @ 2017-09-29 09:22 青儿哥哥 阅读(22462) 评论(4) 推荐(23) 编辑
摘要: C++移动构造函数以及move语句简单介绍 首先看一个小例子: 结果为: 结果为: 这两个小程序唯一的不同是调用vc.push_back()将字符串插入到容器中去时,第一段代码使用了move语句,而第二段代码没有使用move语句。输出的结果差异也很明显,第一段代码中,原来的字符串st已经为空,而第二 阅读全文
posted @ 2017-09-28 15:56 青儿哥哥 阅读(46696) 评论(10) 推荐(43) 编辑
摘要: pthread和semaphore的简单应用以及四个典型的多线程问题 pthread常用函数简单介绍 创建线程 int pthread_create(pthread_t * thread, pthread_attr_t * attr, void * (*start_routine)(void *), 阅读全文
posted @ 2017-09-28 10:00 青儿哥哥 阅读(8170) 评论(0) 推荐(3) 编辑
摘要: 约瑟夫环问题的递推和递归求解 说道约瑟夫环问题大家一定不会陌生,本科时学数据结构应该都有学过。最容易想到的接替思路就是用链表模拟这个过程(实际上,我用的教材,也是在链表这一章引入的约瑟夫环问题)。 但是模拟求解的方式比较麻烦,效率也低,而且操作链表,一不小心就会出错。 我们可以考虑用数学推导的方式求 阅读全文
posted @ 2017-09-26 20:45 青儿哥哥 阅读(1612) 评论(0) 推荐(0) 编辑
摘要: IP地址及子网划分 IP地址由网络号和主机号组成 Internet组织机构定义了五种IP地址,有A、B、C三类地址。 特殊的IP地址 1、 网络地址。网络地址用于表示网络本身。具有正常的网络号部分,而主机部分为全0.比如129.5.0.0就是B一个B类的网络地址。 2、 广播地址。广播地址用于向网络 阅读全文
posted @ 2017-09-23 21:33 青儿哥哥 阅读(2777) 评论(0) 推荐(0) 编辑
摘要: C++临时对象以及针对其进行的优化 C++中真正的临时对象是看不见的,它们不出现在你的源代码中。 那么什么时候回产生临时对象呢?主要是三个时刻: 产生临时对象的三个时刻: 用构造函数作为隐式类型转换函数时,会创建临时对象 看个例子: 在主函数中,我们直接用一个整型量10对对象ca进行初始化,这个时候 阅读全文
posted @ 2017-09-22 21:22 青儿哥哥 阅读(1490) 评论(0) 推荐(3) 编辑
摘要: 一般来说,基本类型(整型、字符型等)常量会在编译阶段被编译成立即数,占的是代码段的内存。(代码段是只读的,而且不允程序员获取代码段的地址,所以在c++中,尽量不为const分配数据段的内存,但是一旦取cosnt的地址,就不得不分配了,但是读const的时候,依然是从代码段读取那个立即数) 而字符串常 阅读全文
posted @ 2017-09-15 09:40 青儿哥哥 阅读(2840) 评论(0) 推荐(2) 编辑
摘要: C-C++到底支不支持VLA以及两种语言中const的区别 到底支不支持VLA VLA就是variable-length array,也就是变长数组。 最近写程序的时候无意间发现,gcc中竟然支持下面这种写法: int n = 10; int a[n]; 注意上面的语句是在函数内部写的,也就是n和a 阅读全文
posted @ 2017-09-14 14:36 青儿哥哥 阅读(8538) 评论(4) 推荐(11) 编辑
摘要: C和C++中的名字空间和作用域 C语言中有名字空间这个概念吗? 提到名字空间(或者可能更普遍的叫法,命名空间),很可能先想到的是C++,甚至是C#。C中没有名字空间吧?一开始我也是这样认为的,直到我看了C primer plus这本书,才直到C语言中其实也有名字空间的概念!而为什么我们更熟悉C++中 阅读全文
posted @ 2017-09-12 21:54 青儿哥哥 阅读(9994) 评论(2) 推荐(13) 编辑
摘要: C语言中无符号数和有符号数之间的运算 C语言中有符号数和无符号数进行运算(包括逻辑运算和算术运算)默认会将有符号数看成无符号数进行运算,其中算术运算默认返回无符号数,逻辑运算当然是返回0或1了。 unsigned int和int进行运算 直接看例子来说明问题吧 输出结果为: 这是因为a和b进行比较的 阅读全文
posted @ 2017-09-11 22:23 青儿哥哥 阅读(47743) 评论(4) 推荐(13) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页