【c++程序】取消创建临时对象
2014-12-01 16:43
274 查看
#include<iostream> using namespace std; class num { public: num(){n=1;cout<<"构造函数执行"<<endl;}//构造函数 num(int i){n=i;cout<<"带参数的构造函数执行"<<endl;} num(const num&s){this->n=s.n;cout<<"复制构造函数执行"<<endl;} ~num(){cout<<"析构函数执行"<<endl;} //析构函数 int get() const{return n;} void set(int x){n=x;} void add(){++n;} num &operator++() { ++n; return *this;//this指针 } private: int n; }; int main() { num i; //调用构造函数为其对象开辟内存空间,销毁对象需要调用析构函数,释放内存 cout<<"i:"<<i.get()<<endl; i.add(); cout<<"i:"<<i.get()<<endl; num n=i++++; cout<<"i:"<<i.get()<<endl; cout<<"n:"<<n.get()<<endl; return 0; }//this指针就是对象的标签,而某个对象的成员变量也会被编译器自动贴上标签。 //以证明是某个对象的,那么只要将成员变量自加,然后返回该成员变量的标签。
相关文章推荐
- c++临时对象创建的问题
- C++ 临时对象的创建与防止
- C++中临时对象的创建
- C++ 创建临时对象
- 编写C++程序来创建有 10 个元素的 vector 对象。用迭代器把每个元素值改为当前值的 2 倍
- 取消创建临时对象
- C++中创建临时对象的情况
- 改善C++ 程序的150个建议学习之建议34:用智能指针管理通过new创建的对象
- 4Java程序JNI调用C++之C++创建Java对象
- C++--如何实现SDI程序使用CSplitterWnd创建的多个视图的动态地显示和关闭视图
- C++--如何实现SDI程序使用CSplitterWnd创建的多个视图的动态地显示和关闭视图
- C++中的临时对象,对临时对象的引用,和临时对象的指针
- 用 C++ 创建简单的 Win32 服务程序
- Improve Performance of C++ Codes (2) -- 如何消除临时对象?
- C++--如何实现SDI程序使用CSplitterWnd创建的多个视图的动态地显示和关闭视图
- C++--如何实现SDI程序使用CSplitterWnd创建的多个视图的动态地显示和关闭视图
- 使用NetBeans C/C++ Pack 5.5 创建程序(二)
- 用 C++ 创建简单的 Win32 服务程序
- 在C++中创建持久对象
- C++中的临时对象