使用引用限定符的例子

简介: 13.57 编写Foo类。 Foo.h #ifndef FOO_H #define FOO_H #include #include #include using namespace std; class Foo { public: Foo sorted() &&...

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();
}

 

相关文章
|
9天前
Lambda表达式方法引用举例
Lambda表达式方法引用举例
11 1
|
5月前
|
存储 编译器 程序员
【C++】类与对象(一)类的定义 访问限定符 类的实例化 this指针
【C++】类与对象(一)类的定义 访问限定符 类的实例化 this指针
|
1月前
|
编译器 程序员 数据安全/隐私保护
C++类成员解析:编译器如何识别和处理声明与定义(C++ 类的作用域以及查找顺序)
C++类成员解析:编译器如何识别和处理声明与定义(C++ 类的作用域以及查找顺序)
13 0
|
1月前
|
存储 算法 C++
【C/C++ 关键字 存储类说明符】 深入理解C/C++中的static关键字:它的作用、限制和使用技巧
【C/C++ 关键字 存储类说明符】 深入理解C/C++中的static关键字:它的作用、限制和使用技巧
16 0
|
1月前
|
算法 C语言 C++
【C/C++ 关键字 类型限定符 】 C/C++ 中 const的用法:限制变量的作用域和可见性
【C/C++ 关键字 类型限定符 】 C/C++ 中 const的用法:限制变量的作用域和可见性
20 0
|
3月前
|
Shell
变量的定义和引用
变量的定义和引用。
32 0
|
7月前
常量引用的概念
常量引用的概念
24 0
|
9月前
|
存储 编译器 C++
<c++> &引用概念 | 引用用法 | 引用与指针区别
<c++> &引用概念 | 引用用法 | 引用与指针区别
144 0
|
11月前
方法引用符、引用类方法、引用对象的实例方法、引用类的实例方法及引用构造器
方法引用符、引用类方法、引用对象的实例方法、引用类的实例方法及引用构造器
70 0
|
存储 安全 编译器