摘要: 已知String类定义如下:class String{public: String(const char *str = NULL); // 通用构造函数 String(const String &another); // 拷贝构造函数 ~ String(); // 析构函数 String & operater =(const String &rhs); // 赋值函数private: char *m_data; // 用于保存字符串};尝试写出类的成员函数实现。String::String(const char *str){ if ( str == NULL ... 阅读全文
posted @ 2012-08-30 20:03 一枚程序员 阅读(7205) 评论(1) 推荐(0) 编辑
摘要: 已知strcpy的函数原型:char *strcpy(char *strDest, const char *strSrc)其中strDest 是目的字符串,strSrc 是源字符串。不调用C++/C 的字符串库函数,请编写函数 strcpy。char *strcpy(char *strDest, const char *strSrc){ if ( strDest == NULL || strSrc == NULL) return NULL ; if ( strDest == strSrc) return strDest ; char *temp... 阅读全文
posted @ 2012-08-30 20:01 一枚程序员 阅读(16744) 评论(0) 推荐(1) 编辑
摘要: 1、结构和联合都是由多个不同的数据类型成员组成, 但在任何同一时刻, 联合中只存放了一个被选中的成员(所有成员共用一块地址空间), 而结构的所有成员都存在(不同成员的存放地址不同)。2、对于联合的不同成员赋值, 将会对其它成员重写,原来成员的值就不存在了, 而对于结构的不同成员赋值是互不影响的。3、下面关于“联合”的题目的输出?#include <stdio.h>union{ int i; char x[2];}a;void main(){ a.x[0] = 10; a.x[1] = 1; printf("%d",a.i);}答案:266 (低位低地址,高位高地 阅读全文
posted @ 2012-08-30 19:45 一枚程序员 阅读(1104) 评论(0) 推荐(0) 编辑
摘要: 1、什么是“引用”?声明和使用“引用”要注意哪些问题? 引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。申明一个引用的时候,切记要对其进行初始化。引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。不能建立数组的引用。2、将“引用”作为函数参数有哪些特点? (1)传递引用给函数与传递指针的效果是一样的。这时,被调函数的形参就成为原来主调函数中的实参. 阅读全文
posted @ 2012-08-30 19:29 一枚程序员 阅读(271) 评论(0) 推荐(0) 编辑