C++基本语法-----sort、const与stream

来源:互联网 发布:软件开发就业方向 编辑:程序博客网 时间:2024/06/06 04:19

sort

Test : 下面的a是vector

sort(a.begin(), a.end());

默认升序排列

sort(a.begin(), a,end(), compare);

如果是下面的vector
可以自己定制排序的方法

    //升序排列    bool myCompare(int a, int b)    {        return a<b;    }    //降序排列    bool myCompare(int a, int b)    {        return a>b;    }

而且只需返回值是bool即可,传入的变量可以是自己定义的结构体,从而实现按照结构体内某个变量的对结构体排序

const

  • const可以修饰变量,表示变量为恒定值
  • const也可以修饰函数的传参,如果有函数试图对变量进行修改,编译器就会报错。
    • 这种情况不适合用于值传递的参数,因为如果是值传递的参数,函数会自动对传递的参数进行备份,并在函数调用结束时重新赋值。

fstream

获取当前路径

在direct.h中定义了getcwd函数,对于新版的C++需要调用以下函数_getcwd();测试如下:

char b[100];_getcwd(b, 100);cout << b << endl;

istream

ifstream f;char output[100];int x;f.open("file.txt");f >> output;cout << output << endl;f >> x;cout << x;

ostream

ofstream file;file.open("file.txt");file << "Hello,World\n" << 75;file.close();

fstream

0 0
原创粉丝点击