【C++】C++缺省参数、内联函数、auto关键字理解
发布日期:2021-05-10 06:33:04 浏览次数:18 分类:精选文章

本文共 3607 字,大约阅读时间需要 12 分钟。

������������������������������auto���������

������������������������������������������������������������auto������������������������������������������������������������������������������������������������������������������������������������������������������������

������������������������������������

���������������Default Parameters������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

���������������

���������������������������������������������������������������

void TestFunc(int a = 10, int b = 20, int c = 30) {
cout << a << endl;
cout << b << endl;
cout << c << endl;
}

���������������������������������������������������������������10���20���30���

���������������

������������������������������������������������������������������������������������������������������������������������������

void TestFunc(int a, int b, int c = 30) {
cout << a << endl;
cout << b << endl;
cout << c << endl;
}

������������������������������������������������������������������������������������������������������������������

���������������

  • ���������������������������������������������������������
  • ������������������������������������������������������������
  • ������������������������������������������
  • ������������������������������������

    ���������������Inline Function���������inline���������������������������������������������������������������������������������������������������������������������

    ������

  • ���������������������������������������������������������������������
  • ������������������inline���������������������������������������������������������
  • ������������������������������������������������������������������������
  • ������������������������������������������

    • ���������������������������������������������������������������������������������

    ������auto������������������

    auto���������������������������������������������������������������������������������������������������C++������������������������

    ������������

    int main() {
    int a = 10;
    auto b = 10;
    auto c = 'c';
    auto d = TestAuto();
    // ������������������
    cout << typeid(a).name() << endl;
    cout << typeid(b).name() << endl;
    cout << typeid(c).name() << endl;
    cout << typeid(d).name() << endl;
    }

    auto������������������������������������������������������������������

    ������������

    auto������������������������������������������

    int main() {
    int a = 10;
    auto* pa = &a;
    auto ra = &a;
    auto& c = a;
    cout << typeid(pa).name() << endl;
    cout << typeid(ra).name() << endl;
    cout << typeid(c).name() << endl;
    }

    ������������������������������������������������������������

    ������for���������auto������

    ���������������������������������������������������������

    int main() {
    int arr[] = {1, 2, 3, 4, 5};
    for (auto e : arr) {
    cout << e << " ";
    cout << endl;
    }
    }

    ������auto������������������������������������������������

    ������������

    ������������������������������auto������������C++���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

    ���������������������������������������������������������������������������������������������������������������������������������������������auto������������������������������������������������������������������������������������������

    上一篇:【Linux】程序地址空间,分段式、分页式存储理解
    下一篇:【C++】C++函数重载理解

    发表评论

    最新留言

    关注你微信了!
    [***.104.42.241]2025年04月13日 16时51分02秒