C++ - 默认生成的成员函数
来源:互联网 发布:windows 10 修复bcd 编辑:程序博客网 时间:2024/06/06 00:46
默认生成的成员函数
本文地址: http://blog.csdn.net/caroline_wendy/article/details/23735723
C++默认生成4个成员函数.
默认构造函数(default constructor), 析构函数(destructor), 复制构造函数(copy constructor), 赋值函数(assignment);
其中析构函数, 会自动析构C++的基本类型数据.
"=default"表示添加默认, 可以用于重载; "=delete"表示删除, 即不使用默认;
以下代码主要展示, 复制构造函数 和赋值函数的生成情况.
代码:
/* * test.cpp * * Created on: 2014.04.14 * Author: Spike *//*eclipse cdt, gcc 4.8.1*/#include <iostream>#include <string>using namespace std;class Foo {public:Foo(std::string _name) : m_name(_name) {};void say() { std::cout << m_name << std::endl;}Foo(const Foo&) = default; //delete表示删除, default表示使用默认Foo& operator=(const Foo&) = default;~Foo() = default;private:std::string m_name;};int main() {Foo F1("Wang");Foo F2(F1);Foo F3 = F2;F2.say();F3.say();return 0;}
输出:
WangWang
5 0
- c++空类中默认生成的成员函数
- c++空类中默认生成的成员函数
- C++ - 默认生成的成员函数
- 类默认生成的成员函数
- 类默认的成员函数
- 类的默认成员函数
- 类的默认成员函数
- 类的默认成员函数
- 类的默认成员函数
- C/C++笔试系列--如何利用成员变量作为成员函数的默认参数
- 【C/C++和指针】类默认生成的四个函数
- C/C++ 类默认生成的四个函数
- C++编译器默认声明的成员函数
- C++类的默认成员函数
- C++编译器默认声明的成员函数
- 类中默认的成员函数
- 默认产生的类成员函数
- String类的四个默认成员函数
- Event-Model-View-Controller 架构
- Objective-C ,ios,iphone开发基础:如何判断一个字符是不是中文字符。计算一段字符串的长度。
- 将阿里云的ECS弹性计算云的富余空间转变为私有专用的Dropbox的神奇软件--端端Clouduolc
- jquery操作select标签
- 把新项目上传到svn
- C++ - 默认生成的成员函数
- 2014-项目一--用友元函数实在复数的运算符重载
- 第八周 项目1.2 用友元函数实现复数类中的运算符重载
- java 利用String.trim()函数实现右侧去除空格
- Java第7周实验
- 如何整合Office Web Apps至自己开发的系统(一)
- 正则表达式-零宽度断言详解
- 小波分析 C++库
- PHP依赖注入简单理解