C/C++ 学习
文章平均质量分 78
鱼萌_幸福路
热爱生活 热爱挑战 珍惜拥有,多AC
展开
-
引用 && const 要注意的一些地方
c++引用参考自http://my.oschina.net/sasa/blog/7921,此外加上我自己的解释(1)const和non-const引用const引用可读不可改,与绑定对象是否为const无关非const引用可读可改,只可与非const对象绑定(2)引用可以绑定到哪些对象非转载 2014-05-01 22:22:24 · 669 阅读 · 0 评论 -
sizeof()和strlen()区别 -- 360面试总结
一、sizeof sizeof(...)是运算符,而不是一个函数。 一个简单的例子:int a;cout 在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的原创 2014-06-18 15:50:06 · 509 阅读 · 0 评论 -
C++类设计过程中的原则(总结)
一、由编译器生成的成员函数1)默认的构造函数默认构造函数定义为没有参数,或者有默认的参数值。当用户自己未定义时,系统可以提供。自动生成的默认构造函数,会调用继承的基类的默认构造函数来构造派生类的基类部分。若Star是一个类,则Star orig;Star array[6];都将需要默认构造函数。如果自己定义了构造函数,则系统不会再生成默认构造函数,这个时候最好自己要定义原创 2014-06-11 17:17:17 · 1008 阅读 · 0 评论 -
C++ string类字符串的常用操作及实现
#include #include namespace myspace{ class string { public: //ctor 声明一个C++字符串 string(); string(const char* s); string(const char* s, size_t len);原创 2014-06-11 11:06:02 · 1460 阅读 · 0 评论 -
young氏矩阵的操作及应用
参考博客:http://www.jobcoding.com/array/matrix/young-tableau-problem/http://wolf5x.cc/blog/algorithm/young-tableau-smallest-kth原创 2014-04-22 16:49:52 · 1079 阅读 · 0 评论 -
void用法的总结
1)void的含义:void即“无类型”,void *则为“无类型指针“,可以指向任何数据类型。原创 2014-06-06 21:12:36 · 997 阅读 · 0 评论 -
HeadFirst设计模式 之 C++实现(二):Observer(观察者模式)
观察者模式是最常用的设计模式之一,【对象之间多对一的依赖关系,当一个对象发生变化时,其会通知所有依赖它的对象】。拿订阅报纸和发行报社打比方,报社采集到news制作新的报纸,派送给订阅的客户,以此把最新的消息告知客户。所以,出版社 + 订阅者 = 观察者模式。这种一对多的关系,也即“一个”主题、“多个”观察者能够使得观察者仅仅了解主题推送的消息但不知晓其中的细节,而主题握有观察者列表原创 2014-05-30 22:50:59 · 1522 阅读 · 0 评论 -
HeadFirst设计模式 之 C++实现(三):Decorator(装饰者模式)
装饰者模式是很有意思的一种设计模式,你将能够在不修改任何底层代码的情况下,给你的(或别人的)对象赋予新的职责。不是使用继承每回在编译时超类上修改代码,而是利用组合(composition)和委托(delegation)可以在运行时具有继承行为的效果。代码应该如同晚霞中的莲花一样地关闭(免于改变),如同晨曦中的莲花一样地开放(能够扩展)。这就是,设计原则之五:类应该对扩展开放,对原创 2014-06-06 15:43:43 · 1880 阅读 · 2 评论 -
HeadFirst设计模式 之 C++实现(一):Strategy(策略模式) && 初入设计模式殿堂
阅读《Head First 设计模式》笔记原创 2014-05-29 21:46:52 · 1363 阅读 · 0 评论 -
360面试小结
一、struct和class的区别C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct能包含成员函数吗? 能!struct能继承吗? 能!struct能实现多态吗? 能!struct几乎和class拥有一样的功能。最本质的一个区别就是默认的访问控制: 默认的继承访问权限原创 2014-06-18 17:29:54 · 1000 阅读 · 0 评论