zoukankan      html  css  js  c++  java
  • 课程设计__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
  • 相关阅读:
    meta标签
    html5新增标签
    jQuery鼠标事件
    Jenkins在Linux环境安装
    3、jQuery的DOM基础
    2、jQuery选择器
    1、jQuery概述
    伪分布模式安装hadoop
    poj 2773欧几里德
    poj 1298(水题)
  • 原文地址:https://www.cnblogs.com/TreeDream/p/5449243.html
Copyright © 2011-2022 走看看