上一页 1 ··· 60 61 62 63 64 65 66 67 68 ··· 70 下一页
摘要: 1、如果类里面有成员类,成员类的构造函数优先被调用;2、创建派生类的对象,基类的构造函数函数优先被调用(也优先于派生类里的成员类);3、 基类构造函数如果有多个基类则构造函数的调用顺序是某类在类派生表中出现的顺序而不是它们在成员初始化表中的顺序;4、成员类对象构造函数如果有多个成员类对象则构造函数的调用顺序是对象在类中被声明的顺序而不是它们出现在成员初始化表中的顺序;5、派生类构造函数作为一般规则派生类构造函数应该不能直接向一个基类数据成员赋值而是把值传递给适当的基类构造函数否则两个类的实现变成紧耦合的(tightly coupled)将更加难于正确地修改或扩展基类的实现。(基类设计者的责任是 阅读全文
posted @ 2007-03-30 16:48 MXi4oyu 阅读(195) 评论(0) 推荐(0) 编辑
摘要: SharpDevelop总体设计概述1.把各个模块都看成插件.2.主界面包括,菜单,工具栏,左边工具箱,右边选项卡界面.支持任意选项卡.3.插件通过配置文件来管理.(*.addin)4.界面与程序分开.5.公用的东西作成接口.通过接口来进行对象之间通讯.对象松散偶合.6.支持功能任意扩展. 阅读全文
posted @ 2007-03-28 14:34 MXi4oyu 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 在chinaunix论坛里看到的,真的很精妙:写一个函数fn(),功能是传一个参数是字符串,查找里面有没有相同的字符,有的话返回1,否则0. 两种方法,一是效率最高的,二是最节省内存的.int fn0(const char *str) { char num[256] = {0}; unsigned char *pos = (unsigned char *)str; while (*pos != 0 && num[*pos] == 0) { num[*pos++] = 1; } return *pos == 0 ? 0 : 1; } int fn1(const char *str 阅读全文
posted @ 2007-03-27 23:00 MXi4oyu 阅读(207) 评论(0) 推荐(0) 编辑
摘要: class Screen {public:void *operator new( size_t );void *operator new( size_t, Screen* );// ...};额外的参数可以被new 表达式中指定的定位实参初始化例如void func( Screen *start ) {Screen *ps = new (start) Screen;// ...}“new (start) Screen;”这是定位new操作Screen *ps = new (start) Screen;表示在已经开辟好的内存区start中为堆对象Screen申请一个内存也就是说,如果start占 阅读全文
posted @ 2007-03-23 09:23 MXi4oyu 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 模板函数的定义,和模板类几乎是一样的语法,不过函数自然比类简单,呵呵。格式如下:template <class Type> // template <typename Type>是一样的效果Type min( Type a, Type b ) {// Type 被称为模板类型参数return a < b ? a : b;}就可以使用 min(a, b), 来取得各种类型的最小值,int,double,byte等等也可以有如下形式:template <class Type, int size> // size 被称为模板非类型参数Type min( Ty 阅读全文
posted @ 2007-03-19 18:02 MXi4oyu 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 话说昨天我读C++ Primer的时候,遇到句话不理解,void putValues( int (&arr)[10] );,然我疑惑了好一会,然后就跑CSDN上去提问(貌似高手回贴速度很快的), 虽然很多热心的大虾帮我解释,我还是迷迷糊糊的,今天结贴给分的时候都还郁闷着呢。 直到我实在受不了了,翻开老谭的书看看,有int *p[10],这样的写法,我才豁然开朗啊,这么基础的东西有都叫我忘了,不过疑问搞不清楚的滋味真不爽啊,所以特地就这方面的细节写出来,希望以后有相同疑问的兄弟们看到我的文章能有所帮助。 int a[10]; //这个我想是写程序得都知道,一个int型数组,我的目的是由这 阅读全文
posted @ 2007-03-18 11:49 MXi4oyu 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p );// 用C风格的字符串p作为初始化值//…}String s1 = “hello”;//OK 隐式转换,等价于String s1 = String(“hello”);但是有的时候可能会不需要这种隐式转换,如下:class String { String ( int n );//本意是预先分配n个字节给字符串String ( const char* p );// 用C风格的字符串p作为初始化值//…}下面 阅读全文
posted @ 2007-03-14 10:16 MXi4oyu 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 1.长相不令人讨厌,如果长得不好,就让自己有才气;如果才气也没有,那就总是微笑。 2.气质是关键。如果时尚学不好,宁愿纯朴。 3.与人握手时,可多握一会儿。真诚是宝。 4.不必什么都用“我”做主语。 5.不要向朋友借钱。 6.不要“逼”客人看你的家庭相册。 7.与人打“的”时,请抢先坐在司机旁。 8.坚持在背后说别人好话,别担心这好话传不到当事人耳朵里。 9.有人在你面前说某人坏话时,你只微笑。 ... 阅读全文
posted @ 2007-03-13 22:08 MXi4oyu 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 第二章:好员工擅长合作 (1)卖掉自己赚大钱 (2)糊涂是生意成交的不二法门 (3)学习婴儿的拍马艺术 (4)马屁股决定你的脑袋 (5)石破天惊的秘密 (6)偷偷给你一刀 (7)女人不好惹 (8)员工到底和谁合作 (9)老板准备好了 (10)让老板舍得出高价的东西 第二章:好员工擅长合作 (1)卖掉自己赚大钱 最成功的人生就是思想推销成功的人生,次成功的人生就是技能推销成功的人生,再次一等的人生是劳动力推销成功的人生。 人生就是一个自我推销的过程,你推销成功了,你的人生就成功了,推销失败了,人生也就甭提了。 每个人推销的东西不一样,有的人推着小车沿街... 阅读全文
posted @ 2007-03-08 12:43 MXi4oyu 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 引用(References)引用指一个对象的另一个名字,他的地址和原对象是一样的。引用主要被用来表示函数的参数和返回值,特别是为了运算符的重载。下面用代码说明引用的基本概念:void referencesTest(){ int a = 0; int& b = a; cout<<&a<<" "<<a<<"/n"; cout<<&b<<" "<<b<<"/n"; b++; cout<<&q 阅读全文
posted @ 2007-03-06 17:37 MXi4oyu 阅读(400) 评论(0) 推荐(0) 编辑
上一页 1 ··· 60 61 62 63 64 65 66 67 68 ··· 70 下一页