13.57 编写Foo类。
Foo.h
#ifndef FOO_H #define FOO_H #include<iostream> #include<vector> #include<algorithm> using namespace std; class Foo { public: Foo sorted() &&; Foo sorted() const &; private: vector<int> data; }; #endif // FOO_H
Foo.cpp
#include"Foo.h" Foo Foo::sorted() && { sort(data.begin(),data.end()); return *this; } Foo Foo::sorted() const & { cout<<"sorted&"<<endl; //sort(ret.data.begin(),ret.data.end()); return Foo(*this).sorted(); }
时间: 2024-11-03 20:59:28