C++之赋值操作符
来源:互联网 发布:c语言null包含头文件 编辑:程序博客网 时间:2024/05/16 14:23
//修改上例,采用赋值操作符的方式初始化对象
#include<iostream.h>
#include<string.h>
class string
{
private:
char * str;
public:
string(char * s=" ")
{
cout << "在构造函数中/n";
int size=strlen(s);
str=new char[size+1];
strcpy(str,s);
}
string& operator=(string & ss)//赋值操作符方式
{
cout << "赋值操作符/n";
delete str;
str=new char[strlen(ss.str)+1];
strcpy(str,ss.str);
return *this;
}
~string()
{delete str;}
void showstring()
{cout << str << endl;}
};
void main()
{
string s1="内存中得字符串";
cout << "s1 = ";
s1.showstring();
string s2;
s2=s1;
cout << "s2 = ";
s2.showstring();
}
#include<iostream.h>
#include<string.h>
class string
{
private:
char * str;
public:
string(char * s=" ")
{
cout << "在构造函数中/n";
int size=strlen(s);
str=new char[size+1];
strcpy(str,s);
}
string& operator=(string & ss)//赋值操作符方式
{
cout << "赋值操作符/n";
delete str;
str=new char[strlen(ss.str)+1];
strcpy(str,ss.str);
return *this;
}
~string()
{delete str;}
void showstring()
{cout << str << endl;}
};
void main()
{
string s1="内存中得字符串";
cout << "s1 = ";
s1.showstring();
string s2;
s2=s1;
cout << "s2 = ";
s2.showstring();
}
- 《C语言解惑》之 谜题1.2 赋值操作符
- C语言之赋值操作符和表达式
- C++之赋值操作符
- C 编程之——寄存器赋值操作
- 剑指offer之赋值操作符
- 【C\C++学习】之十八、C++11六大函数(构造函数,移动构造函数,移动赋值操作符,复制构造函数,赋值操作符,析构函数)
- C++_指针悬挂和赋值操作符的重载
- 关于C语言中的复合赋值操作符
- C++_指针悬挂和赋值操作符的重载
- C++_指针悬挂和赋值操作符的重载
- C++primer 5.4 赋值操作符(2.1 类型转换)
- html之select赋值操作
- C++ 赋值操作符
- 赋值操作符
- 赋值操作符
- C++赋值操作符
- 赋值操作符概要
- 赋值操作符
- C++之重载函数
- C++之作用域的效果事例
- C++之对象操作事例
- NET中Cookie编程基础
- C++之复制构造函数
- C++之赋值操作符
- C++之类型转换构造函数
- linq 基本操作(删除、更新、插入)
- 08/03/22
- 类C语言词法分析器的设计--c++实现
- H.264 解码器函数流程
- 用MASM32写的 HttpRead 0.0.0001 beta3
- JavaScript 中变态的 parseInt
- 【爆笑】洋腔洋调讲中文