2007winter

做自己真心想做的事,你就没事了

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2012年10月16日

摘要: 1 #include<iostream> 2 using namespace std; 3 4 class Base 5 { 6 public: 7 Base() 8 { 9 cout<<"Base Ctor"<<endl;10 foo();11 }12 ~Base()13 {14 cout<<"Base Dtor"<<endl;15 foo();16 }17 virtual void foo()18 {19 cout<<"foo Base..."... 阅读全文
posted @ 2012-10-16 16:03 2007winter 阅读(159) 评论(0) 推荐(0)

摘要: ◇概念:C++使用虚拟继承(Virtual Inheritance),解决从不同途径继承来的同名的数据成员在内存中有不同的拷贝造成数据不一致问题,将共同基类设置为虚基类。这时从不同的路径继承过来的同名数据成员在内存中就只有一个拷贝,同一个函数名也只有一个映射。◇解决问题:解决了二义性问题,也节省了内存,避免了数据不一致的问题。◇同义词:虚基类(把一个动词当成一个名词而已)当在多条继承路径上有一个公共的基类,在这些路径中的某几条汇合处,这个公共的基类就会产生多个实例(或多个副本),若只想保存这个基类的一个实例,可以将这个公共基类说明为虚基类。◇语法:class 派生类: virtual 基类1, 阅读全文
posted @ 2012-10-16 11:43 2007winter 阅读(169) 评论(0) 推荐(0)

2012年10月14日

摘要: 本文出处:http://pppboy.blog.163.com/blog/static/302037962010825105652390/说明:sizeof在笔试面试的时候频频地出现,这也是对基础的一个考查。关于sizeof的文章很多,但感觉大家都没有好好总结下,本着“先行先赢”和“为人民服务”的精神,查找引用参考了很多文章,在这里总结一下,有错误或者遗漏的地方还得请高手多多指教,也不要因这这些问题误导别人,希望以后大家在学习的过程中也能节省些时间。一、概要sizeof是C语言的一种单目操作符(但有人也不这么以为,认为它是一种特殊的宏),如C语言的其他操作符++、--等。它并不是函数(这是必须 阅读全文
posted @ 2012-10-14 22:17 2007winter 阅读(250) 评论(0) 推荐(0)

摘要: 本文章出处:http://pppboy.blog.163.com/blog/static/30203796201082494026399/说明:结构体的sizeof值,并不是简单的将其中各元素所占字节相加,而是要考虑到存储空间的字节对齐问题。这些问题在平时编程的时候也确实不怎么用到,但在一些笔试面试题目中出是常常出现,对sizeof我们将在另一篇文章中总结,这篇文章我们只总结结构体的sizeof,报着不到黄河心不死的决心,终于完成了总结,也算是小有收获,拿出来于大家分享,如果有什么错误或者没有理解透的地方还望能得到提点,也不至于误导他人。一、解释现代计算机中内存空间都是按照byte划分的,从理 阅读全文
posted @ 2012-10-14 20:59 2007winter 阅读(143) 评论(0) 推荐(0)

2012年9月30日

摘要: 对一个数据可以建立一个“引用”,作用是为一个变量起一个别名。这是C++对C的一个重要扩充。int a; //定义a是整型变量int &b = a; //声明b是a的引用声明了b是a的引用,即b是a的别名。经过这样的声明后,使用a或b的作用相同,都代表同一变量。可以这样理解引用:声明b为引用,并不需要另外开辟内存单元来存放b的值。b和a占内存中同一个存储单元,它们具有同一地址。即使变量b具有变量a的地址。注意:1. 引用不是一种独立的数据类型,对引用只有声明,没有定义。必须先定义一个变量,然后声明对该变量建立一个引用(别名)。2. 声明一个引用时,必须同时使之初始化,即声明它代表哪一个变 阅读全文
posted @ 2012-09-30 23:15 2007winter 阅读(149) 评论(0) 推荐(0)

摘要: 全局变量(外部变量)是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。在此作用域内,全局变量可以为本文件中各个函数所引用。编译时将全局变量分配在静态存储区。有时需要用extern来声明全局变量,以扩展全局变量的作用域。1.在一个文件内声明全局变量如果外部变量不在文件的开头定义,其有效的作用范围只限定于定义的位置起到文件终了的位置止。如果在定义点之前的函数想引用该全局变量,则应该在引用之前用关键字extern对该变量作外部变量的声明,表示该变量是一个将在下面定义的全局变量。有个此声明,就可以从声明的位置起,合法的引用该全局变量,这种声明称为提前引用声明。 1 #includ 阅读全文
posted @ 2012-09-30 10:18 2007winter 阅读(548) 评论(0) 推荐(0)

2012年9月27日

摘要: 转载:http://blog.csdn.net/yudingjun0611/article/details/77868431.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。2.从标准头文件说起 某企业曾经给出如下的一道面试题: 面试题 为什么标... 阅读全文
posted @ 2012-09-27 15:06 2007winter 阅读(128) 评论(0) 推荐(0)

摘要: 转载:http://blog.csdn.net/welcome_xu/article/details/7650680IplImage 结构解读:typedef struct _IplImage{int nSize; /* IplImage大小,等于width*height */int ID; /* 版本 (=0)*/int nChannels; /* 大多数OPENCV函数支持1,2,3 或 4 个通道 */int alphaChannel; /* 被OpenCV忽略 */int depth; ... 阅读全文
posted @ 2012-09-27 14:22 2007winter 阅读(195) 评论(0) 推荐(0)

2012年9月5日

摘要: 坐在宿舍,敲下这些字符。宅在宿舍,是最近养成的习惯,因为找不到一个合适的地方学习,也不愿意与考研的学弟学妹们争抢新主楼的自习室,其实是抢不过。读研以来,愈发的淡定了,而所谓“淡定”,只不过是对结果没什么期待,无所谓结果如何。无所谓上不上课,于是翘掉了很多很多的课。无所谓考试结果如何,于是只是争取90就行,这一年也的确毫无压力。无所谓老师的态度,所以这一年很少去实验室,大家应该也感觉到我的变化。所以“淡定”也并非一个褒义词。慢慢地,能够刺激到自己的事就少了,很少情绪激动。这学期,特别是辞掉实习的那段日子,我也不断的希望能找到生活的刺激,很难。但是不经意间,一个是六月底,一个是昨天,两个高中老同学 阅读全文
posted @ 2012-09-05 19:36 2007winter 阅读(118) 评论(0) 推荐(0)

2012年6月27日

摘要: 下面这段话是一个认识的同学写的,曾经看过一遍又一遍,颇能代表我的心境。人类这个种族的一个特性就是,在任何领域你基本都可以找出更加杰出的同学。所以在楼教在的学校,还是很有压力的。记得上次去听课的时候,后面就听到几位集训队天牛在讨论问题。这也是有很大的好处,TL上前几天讨论了一个问题——为啥我们可以接触到所有哈佛耶鲁的公开课,却还是不能培养出哈佛耶鲁的学生?有一个同学提出的,因为有同侪压力。简单说就是,边上的同学都在拼死着学习拼死着训练自己的时候,自己也会有更多动力渴望进步。对这点我的感觉异常深刻,比如大一下的时候,经历了一些事情,一个学期没干啥正事,天天泡猫扑泡天涯打游戏睡觉,每天12点起。寝室 阅读全文
posted @ 2012-06-27 10:13 2007winter 阅读(110) 评论(0) 推荐(0)