2013年8月31日
摘要: 有时候,普通函数需要直接访问一个类的保护或私有数据成员。如果没有友元机制,则只能将类的数据成员声明为公共的,从而,任何函数都可以无约束的访问它。普通函数需要直接访问类的保护或私有数据成员的原因主要是为提高效率。在类里声明一个普通函数,标上关键字friend,就成了该类的友元,可以访问该类的一切成员。需要友元的另一个原因是为了方便重载操作符的使用。友元函数不是成员函数,它是类的朋友,因而能够访问类的全部成员。在类的内部,只能声明它的函数原型,加上friend关键字。友元声明的位置可以在类的任何部位,既可在public区,也可在protected区,意义完全一样。友元函数定义则在类的外部,一般与类 阅读全文
posted @ 2013-08-31 17:01 猿人谷 阅读(1983) 评论(0) 推荐(0)
摘要: 数组:数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素。但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中。同样的道理,如果想删除一个元素,同样需要移动大量元素去填掉被移动的元素。如果应用需要快速访问数据,很少或不插入和删除元素,就应该用数组。链表:链表恰好相反,链表中的元素在内存中不是顺序存储的,而是通过存在元素中的指针联系到一起。比如:上一个元素有个指针指到下一个元素,以此类推,直到最后一个元素。如果要访问链表中一个元素,需要从第一个元素开始,一直找到需要的元素位置。但是增加和删除一个元素对于链 阅读全文
posted @ 2013-08-31 10:15 猿人谷 阅读(1059) 评论(0) 推荐(0)
摘要: 2013华为校园招聘机试题9月10日题(杭州):机试题目及解答来源:http://blog.chinaunix.net/uid-26868581-id-3334342.html题目部分: 1 /* 2 3 题目描述(60分): 4 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。 5 比如字符串“abacacde”过滤结果为“abcde”。 6 7 要求实现函数: 8 void stringFilter(const char *pInputStr, long lInputLen, char *pOutpu... 阅读全文
posted @ 2013-08-31 09:26 猿人谷 阅读(1301) 评论(0) 推荐(0)