C++
文章平均质量分 82
光速跑者21
天行健,君子与自强不息;地势坤,君子以厚德载物
展开
-
c++中的const
看到const分析全解的文章,很开心,刚刚从C转到C++,对于const的了解还不够,在C的编程中用的也比较少,算是对C++的一些全新的认识吧引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅 是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论,希望对大原创 2013-05-18 11:59:20 · 621 阅读 · 0 评论 -
成电UNIX编程作业三部曲---第二曲多进程协同的词频统计
成电UNIX环境高级环境课程作业第二曲---多进程协同的词频统计原创 2015-09-02 17:37:38 · 1375 阅读 · 0 评论 -
C++88个注意点子之51~70
51. 容器适配器的初始化stack和queue都默认使用deque容器实现,将deque容器作为实现的底层数据结构。而priority_queue则在vector上面实现的。那么,我们如何来修改stack和queue这些适配器的实现结构呢? 比如我们将stack栈适配器用vector动态数组结构来实现,这样定义: stack > strStack;这样就定义了一个栈结构,元素是string的原创 2016-01-21 16:00:59 · 420 阅读 · 0 评论 -
C++88个注意点子之41~50
41.下面是我遇到最蛋疼的编码问题,各位朋友想必也被编码问题弄的蛋疼过吧。下面我们总结一下各种编码规范之间的关系。对于编码规范,有unicode和GBK,GB2312等。unicode是现在最流行的编码标准。而GB*等是专门针对汉子的国际编码标准。这些编码方法只是确定产生的编码数,是纯数学方面的问题,和具体计算机关系不大,这些标准并不确定如何保存这些编码以及如何传输等内容。而我们常看到的utf原创 2015-12-01 16:32:12 · 495 阅读 · 0 评论 -
C++88个注意点子之31~40
31.函数重载与重复声明的区别1)若两函数形参表完全相同,且函数名也相同,但是返回类型不同,则这样的重载方式错误!!!在java中函数名和形参表组成一个函数签名,与返回值无关,重载只与函数签名有关。在这点上C++和java是一致的。2)仅仅基于不同返回类型,不能实现重载,会报错。3)默认实参不同不能重载4)const形参要注意,若两函数,一个是普通引用或指针,一个是const引用或原创 2015-12-01 15:40:55 · 461 阅读 · 0 评论 -
C++88个注意点子之11~20
11. string 中又c_str()函数转换为char str[]; 但返回为const char *,要持续访问,则需复制c_str函数返回的数组。注意:在C++中,string类型与char型数组的区别,在string类的具体实现中也是用char型数组实现的。python和java中string类型是不可变类型,与基本类型一样。但是在C++中string类型是可改变类型。1原创 2015-11-27 15:36:40 · 475 阅读 · 0 评论 -
C++88个注意点子之21~30
21. 函数返回非引用类型和引用类型时:返回非引用类型: 调用复制构造函数返回引用类型: 不调用复制构造函数函数返回在表达式中,编译器会自动创建一个无命名的临时变量,将返回值赋给它。22. 默认实参如果有一个形参为默认实参,那么后面的形参都必须又默认实参。函数调用的实参按位置解析,默认实参只能用来替换函数调用缺少的尾部实参。23.千万不要返回局部对象的引原创 2015-11-27 16:24:30 · 471 阅读 · 0 评论 -
编码问题:unicode与utf-8,wchar_t与char
unicode与utf-8wchar_t原创 2015-11-02 21:32:43 · 7376 阅读 · 1 评论 -
C++写矩阵求逆
systemvue是一款专用的雷达,通信仿真软件,其底层的封装的模块库是用c++写的。听博士哥哥说该软件目前处于推广阶段,由于目前模块库匮乏,所以比较蛋疼,就在这蛋疼的时候,我导师接到了这块烫手的山芋,然后更蛋疼的是,把这个写库的任务分给了我。。。。于是乎我又重拾C++大法,被迫暂停大数据比赛(我的穿衣搭配啊),全力转到写库上面来。最近接到博士哥哥的一个任务,让我写一个矩阵求逆的模块,原创 2015-11-01 21:28:52 · 22181 阅读 · 2 评论 -
C++88个注意点子之6~10
6.void *指针,用于保存任何类型的地址,也可以赋值给指向任何类型的指针,但不能用void*指针操作对象。对于这点,和C语言一样,void其实是一种语法性的类型,并不是数据类型,用于作为函数的参数或返回类型,或者指定void*指针。int n = 6;void *ptr = &n;printf("%d\n", *((int*)ptr));这样可以正确的输出n的值,ptr指向原创 2015-11-20 10:30:43 · 522 阅读 · 0 评论 -
静态链接库与动态链接库----C/C++
静态链接库和动态链接库原创 2015-11-13 17:18:09 · 35335 阅读 · 4 评论 -
C++88个注意点之1~5
最近仔细看了C++ primer,总结了一下C++中的一些值得注意的地方,与大家分享。也可以帮助一些从C过渡到C++的同学,更顺利地完成过渡。一共总结了88个小点,里面大都是我认为C++中比较重要的特性,还有一些易错点,还有一些在C的时候就没有弄明白的语法。原创 2015-11-16 10:27:35 · 645 阅读 · 0 评论 -
String的编写
学习C++没有多久,自以为掌握了C++面向对象的语法与思想,用了一个下午的时间编写了一下C++中的Spring类原创 2013-05-18 19:37:02 · 825 阅读 · 1 评论 -
成电UNIX编程作业三部曲---第三曲实现加减乘除服务线程池
UNIX环境高级编程作业第三曲实现加减乘除服务线程池原创 2015-09-02 19:21:20 · 1656 阅读 · 2 评论 -
成电UNIX编程作业三部曲---第一曲内存中构建10叉非完全存储数
UNIX环境高级编程课程作业三部曲第一曲:在内存中构建10叉非完全存储数原创 2015-09-02 17:14:48 · 1624 阅读 · 0 评论 -
C++中的应用
本人从C刚刚转入C++没有多久,对C++中引入的特性表示很陌生,看到了这样一篇文章,感觉对引用的特性有了一个深入了了解。引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅 是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论,希望对大家更好地理解和使用原创 2013-05-18 11:21:40 · 709 阅读 · 0 评论 -
C++88个注意点子之71~88
71. 操作符重载:(1)不能通过连接其他符号来创建任何新操作符,如**(幂)非法(2)不内置类型定义额外的新操作符(如不能为数组定义+)(3)重载操作符必须具有至少一个类类型或枚举类型的操作数(4)优先级和结合性是固定的,重载操作符使用默认实参非法(5)操作符定义为非成员函数时,通常必须将它设置为所操作类的友元(6)赋值操作符,取地址操作符,逗号操作符对类类型操作数有默认原创 2016-01-25 16:13:01 · 591 阅读 · 0 评论