• 课程设计__C++初步,C++对C的扩充


    小草的C++要结课了,小草终于翻起书来,小草用的老谭的书,有什么不对的就找老谭去吧。

    ///C++初步
    ///C++对C的扩展
    
    #include <iostream>
    
    using namespace std;
    
    ///const定义常量
    const int inf=0x3f3f3f3f;
    
    int main()
    {
        cout<<inf<<endl;
        return 0;
    }
    View Code

    ///C++初步
    ///C++对C的扩展
    
    #include <iostream>
    
    using namespace std;
    
    ///函数重载
    ///函数重载,一名多用,参数个数,类型要不同
    
    int _max(int a,int b) {
        return (a>b)?a:b;
    }
    
    float _max(float a,float b) {
        return (a>b)?a:b;
    }
    
    
    int _max(int a,int b,int c) {
        a=(a>b)?a:b;
        a=(a>c)?a:c;
        return a;
    }
    
    int main() {
        int a=12,b=13,c=28;
        cout<<_max(a,b)<<endl;
        cout<<_max(a,b,c)<<endl;
        
        float e=10.3,f=13.5;
        cout<<_max(e,f)<<endl;
        return 0;
    }
    View Code

    ///C++初步
    ///C++对C的扩展
    
    #include <iostream>
    
    using namespace std;
    
    ///函数模板
    ///函数体完全相同,只有形参不同
    
    /*int _max(int a,int b) {
        return (a>b)?a:b;
    }
    
    float _max(float a,float b) {
        return (a>b)?a:b;
    }
    
    long _max(long a,long b) {
        return (a>b)?a:b;
    }*/
    
    template <typename T>
    
    T _max(T a,T b) {
        return (a>b)?a:b;
    }
    
    int main() {
        int a=12,b=13;
        cout<<_max(a,b)<<endl;
    
        float e=10.3,f=13.5;
        cout<<_max(e,f)<<endl;
    
        double g=12.546,m=234.356;
        cout<<_max(g,m)<<endl;
        return 0;
    }
    View Code

    ///C++初步
    ///C++对C的扩展
    
    #include <iostream>
    
    using namespace std;
    
    ///有默认参数的函数,在构造函数中经常遇到
    
    ///求圆柱体体积
    float volume(float h,float r=9) {
        return 3.14*h*r;
    }
    
    int main() {
        cout<<volume(9)<<endl;
        cout<<volume(9,10)<<endl;
        return 0;
    }
    View Code

    ///C++初步
    ///C++对C的扩展
    
    #include <iostream>
    
    using namespace std;
    
    ///变量的引用
    
    void _swap(int &a,int &b) {
        int temp;
        temp=a;
        a=b;
        b=temp;
    }
    
    
    int main() {
        int a=2,b=3;
        _swap(a,b);
        cout<<a<<" "<<b<<endl;
        return 0;
    }
    View Code

    ///C++初步
    ///C++对C的扩充
    
    
    #include <iostream>
    
    using namespace std;
    
    ///内置函数
    ///规模小且使用频繁
    inline int _max(int a,int b) {
        return (a>b)?a:b;
    }
    
    int main() {
        int a=3,b=4;
        cout<<_max(a,b)<<endl;
        return 0;
    }
    View Code

    ///C++初步
    ///C++对C的扩充
    
    #include <iostream>
    
    using namespace std;
    
    ///作用域运算符  ::
    float a=13.3;
    
    int main() {
        int a=3;
        cout<<a<<endl;
        cout<<::a<<endl;
        return 0;
    }
    View Code
  • 相关阅读:
    初等数论初步——剩余类及其运算
    初等数论初步——同余的概念及性质
    救济金发放(模拟题打卡)
    寻找最小字典序字符串(水题打卡)
    杭电3790最短路径问题
    Android网络请求
    js制造运动的假象-------Day63
    数据切分——原理
    Android 开发中 iBeacon的使用
    HDU 4869 Turn the pokers (2014多校联合训练第一场1009) 解题报告(维护区间 + 组合数)
  • 原文地址:https://www.cnblogs.com/TreeDream/p/5449243.html
Copyright © 2020-2023  润新知