2012年8月26日学习笔记---c++笔试题之二
来源:互联网 发布:淘宝微淘怎么晒买家秀 编辑:程序博客网 时间:2024/06/05 19:49
56 char * strcpy(char * strDest,const char * strSrc);不调用库函数,实现strcpy函数。
57 string类(百度百科)
已知类String的原型为: class String { public: String(const char *str = NULL);// 普通构造函数 String(const String &other); // 拷贝构造函数 ~ String(void); // 析构函数 String & operator =(const String &other);// 赋值函数 private: char *m_data;// 用于保存字符串 }; 请编写String的上述4个函数。 //普通构造函数 String::String(const char *str) { if(str==NULL) { m_data = new char[1]; // 对空字符串自动申请存放结束标志'\0'的//加分点:对m_data加NULL 判断 *m_data = '\0'; } else { int length = strlen(str); m_data = new char[length+1]; // 若能加 NULL 判断则更好 strcpy(m_data, str); } } // String的析构函数 String::~String(void) { delete[] m_data; // 或delete m_data; } //拷贝构造函数 String::String(const String &other) // 输入参数为const型 { int length = strlen(other.m_data); m_data = new char[length+1]; //对m_data加NULL 判断 strcpy(m_data, other.m_data); } //赋值函数 String & String::operator =(const String &other) // 输入参数为const 型 { if(this == &other) //检查自赋值 return *this; delete[] m_data; //释放原有的内存资源 int length = strlen( other.m_data ); m_data = new char[length+1]; //对m_data加NULL 判断 strcpy( m_data, other.m_data ); return *this; //返回本对象的引用 }
58 如何打印出当前源文件的文件名以及源文件的当前行号?
58 如何打印出当前源文件的文件名以及源文件的当前行号?
答案:
cout << __FILE__ ;
cout<<__LINE__ ;
__FILE__和__LINE__是系统预定义宏,这种宏并不是在某个文件中定义的,而是由编译器定义的。
cout << __FILE__ ;
cout<<__LINE__ ;
__FILE__和__LINE__是系统预定义宏,这种宏并不是在某个文件中定义的,而是由编译器定义的。
(待续..)
- 2012年8月26日学习笔记---c++笔试题之二
- 2012年8月26日学习笔记---c++笔试题之一
- 2012年3月20日C语言学习笔记
- 2012年3月8日C++学习笔记
- 2012年8月24日--学习笔记---螺旋队列
- 2012年8月25日---学习笔记---概率
- 2012年8月25日学习笔记---顺序容器
- C#学习笔记!(2005年12月21日)
- 2010年9月26日微软笔试题
- 每天一道笔试题-2012年2月16日
- 每天一道笔试题-2012年2月17日
- 每天一道笔试题-2012年2月20日
- 每天一道笔试题-2012年2月21日
- 每天一道笔试题-2012年2月22日
- 每天一道笔试题-2012年2月24日
- 每天一道笔试题-2012年2月27日
- 每天一道笔试题-2012年2月28日
- 每天一道笔试题-2012年3月1日
- 23个设计模式
- FPGA_8_26
- Debian中的oracle启动方式
- 数据库基础环境查看
- can't create/write to file '/tmp/#sql_23e6_0MYI'解决方法
- 2012年8月26日学习笔记---c++笔试题之二
- VB包含汉字的URL转码函数(包含空格,汉字)
- JAVA多媒体编程入门(图像部分)
- ubuntu分区挂载知识简介
- 制作msi文件
- DLX解决3-SAT问题
- C#生成plist文件
- 图片异步加载
- rsync自动备份配置方法