C++ 创建临时对象
2016-05-18 19:21
246 查看
#include <stdio.h>
#include <iostream>
using namespace
std;
class num
{
public:
num(){n=1;cout<<"构造函数执行\n";}
num(int i){n=i;cout<<"构造函数执行\n";}
~num(){cout<<"析构函数执行\n";}
int get()const{return
n;}
void set(int x){n=x;}
void add(){n++;}
num operator++()
{
cout<<"调用运算符重载函数"<<endl;
++n;
return num(n);
}
private:
int n;
};
int main()
{
num i;
cout<<"i:"<<i.get()<<endl;
num x=++i;
cout<<"i:"<<i.get()<<endl;
return 0;
}
#include <iostream>
using namespace
std;
class num
{
public:
num(){n=1;cout<<"构造函数执行\n";}
num(int i){n=i;cout<<"构造函数执行\n";}
~num(){cout<<"析构函数执行\n";}
int get()const{return
n;}
void set(int x){n=x;}
void add(){n++;}
num operator++()
{
cout<<"调用运算符重载函数"<<endl;
++n;
return num(n);
}
private:
int n;
};
int main()
{
num i;
cout<<"i:"<<i.get()<<endl;
num x=++i;
cout<<"i:"<<i.get()<<endl;
return 0;
}
相关文章推荐
- C++ 温习笔记(3) - auto_ptr,string
- C++版的LLC
- [C++]STL-空间配置器(一)
- C语言正则表达式详解 regcomp() regexec() regfree()详解
- 常见的几种内排序算法以及实现(C语言)
- C++对C的扩展之函数重载
- C语言模拟C++list
- C语言中结构体偏移及结构体成员变量访问方式的问题讨论
- C语言与ELF机器语言之间的关系
- C++走向远洋——51(数组类运算的实现)
- C++ 每周一些题(4)
- 【干货】国外程序员整理的 C++ 资源大全
- C++序列化方案
- 《C++精英内参之程序员高效指南》-12-1影响效率的不良习惯之打断
- 单链表的逆置
- 《C++精英内参之程序员高效指南》-12影响效率的不良习惯
- 《C++精英内参之程序员高效指南》-11常用的读代码方法除了写注释的,还有其他方法
- 《C++精英内参之程序员高效指南》-10如何快速读透代码
- 《C++精英内参之程序员高效指南》-9如何快速读透一本书1
- C++协程(1):协程原理及实现方式概述