深入解析C++构造函数与析构函数
来源:互联网 发布:nba2k18库里捏脸数据 编辑:程序博客网 时间:2024/05/16 07:07
class String
{
public:
String()//默认构造函数
{
cout << "String()" << endl;
}
String( const char* p)//带参的构造函数
{
cout << "String( const char* p)" <<endl;
}
~String()//析构函数
{
cout << "~String()" << endl;
}
String( const String &right)//复制构造函数
{
cout << "String( const String &right)" << endl;
}
String& operator=( const String &right)//赋值构造函数
{
cout << "String& operator=( const String &right)" << endl;
}
};
String get_string(void)
{
#define CHOSE 3
#if CHOSE == 1
String str = "abde"; //调用带参的构造函数,构造对象
//调用拷贝构造函数,将局部对象的值拷贝给返回值,并析构局部对象
return str;
#elif CHOSE == 2
//此直接调用带参的构造函数,构造返回值
return "abd";
#elif CHOSE == 3
//此与2的情况相同,调用带参的构造函数构造返回值
return String("abde");
#endif
}
int _tmain(int argc, _TCHAR* argv[])
{
#if 0
//对于返回的String对象,马上会调用它的析构函数,析构对象
get_string();
#elif
//此处申明的局部对象就是函数返回时的对象,此对象的析构将在main函数退出时进行
String str = get_string();
#endif
cout << " main function will quit./n";
return 0;
}
- 深入解析C++构造函数与析构函数
- 深入解析C++中的构造函数和析构函数
- 深入解析C++中的构造函数和析构函数
- c++-构造函数与析构函数
- C++--构造函数与析构函数
- 【c++】构造函数与析构函数
- C++:构造函数与析构函数
- 【C++】构造函数&析构函数的解析(应用)
- C++构造函数与析构函数的解析
- 拷贝构造函数与析构函数的简单解析
- 解析c++构造函数与析构函数
- C++构造函数与析构函数的解析
- C++:实例解析构造函数、析构函数、拷贝构造函数等
- 【C++】初始化与清除(构造函数与析构函数)
- [C++]构造函数与析构函数讲解
- 构造函数与析构函数(C++)
- C语言的构造函数与析构函数
- C++_构造函数与析构函数
- Video Resolution Quick Reference
- 嵌入式系统动态电压调节设计技术
- LINUX后台进程管理
- DOS版五子棋
- 人生充满着欺骗,再遇到这样的事,我真的淡定了。
- 深入解析C++构造函数与析构函数
- JAVA.SWT/JFace: SWT类所代表的事件常量
- Java内存溢出
- XP SP3下配置Apache+PHP,以及IIS+PHP
- 在 Transact-SQL 中两种获取错误信息的方式
- 类型等效性和嵌入的互操作类型
- sql数据类型
- 获取view doc app指针
- PB 注册表相关操作