C++中使用函数strcpy时出现问题:

解决方案:

在文件开头添加语句:

 #pragma warning(disable:4996)

done!

剑指offer:

第一题:赋值运算符函数

 #include "stdafx.h"
#include<iostream>
#include<string>
#pragma warning(disable:4996) //debug using std::cout;
using std::endl; class mystring
{
public:
mystring(char* data = nullptr);
mystring(const mystring & str);
~mystring();
mystring & operator=(const mystring & s);
void print();
private:
char* m_data;
}; mystring::mystring(char* data)
{
if (data == nullptr)
{
data = new char[];
data[] = '\0'; }
else
{
int length = strlen(data);
m_data = new char[(length + )];
strcpy(m_data, data); }
} mystring::mystring(const mystring & s)
{
int length = strlen(s.m_data);
m_data = new char[(length + )];
strcpy(m_data, s.m_data); } mystring::~mystring()
{
delete[]m_data;
} mystring & mystring::operator=(const mystring & s)
{
if (this == &s)
return *this; delete[]m_data;
m_data = nullptr; m_data = new char[strlen(s.m_data) + ];
strcpy(m_data, s.m_data); } void mystring::print()
{
cout<<("s%", m_data)<<endl; } int main() {
mystring kk = "hello";
mystring nn;
nn = kk;
kk.print();
nn.print();
system("pause");
return ;
}

最新文章

  1. ubuntu 12.04下安装openldap,slapd.conf找不到的解决方法
  2. python学习之安装模块
  3. C++中的数组与指针
  4. JAVA字符串格式化String.format()的使用
  5. light oj 1008 - Fibsieve`s Fantabulous Birthday
  6. android下拉选择框spinner
  7. https://hub.docker.com/
  8. 系统共享内存的修改(ORA-27102: out of memory)
  9. Spring AOP四种实现方式Demo详解与相关知识探究
  10. sql 查询字段如果为null 则返回0的写法
  11. string find()函数
  12. tomcat知识(一)
  13. OSI七层模型与TCP/IP五层模型
  14. Cow Cycling 动态规划
  15. C# 对图片加水印
  16. 数学集合:N Z Q R C
  17. rethinking virtual network embedding..substrate support for path splitting and migration阅读笔记
  18. 探索MVP(Model-View-Presenter)设计模式在SharePoint平台下的实现
  19. Haskell语言学习笔记(37)RWS, RWST
  20. noip2009最优贸易(水晶球)

热门文章

  1. Django中ifequal 和ifnotequal的使用
  2. NLP第一周
  3. Check the port occupy on Mac OSX
  4. python每日练习0730
  5. 【GMOJ6377】幽曲[埋骨于弘川]
  6. C# windows窗口应用程序切换主界面的显示内容
  7. Java机试题目
  8. 凉经-乐糖游戏-PHP开发实习生
  9. 让dcef3支持mp3和h.264 mp4解码播放
  10. js-jssdk微信H5选择多张图片预览并上传(兼容ios,安卓,已测试)