美文网首页
泛型auto

泛型auto

作者: dafaycoding | 来源:发表于2016-12-21 18:14 被阅读26次

泛型auto

#include<iostream>
#include<stdlib.h>
//自动变量,自动获取类型,输出,泛型
//自动变量,可以实现自动循环一维数组
//自动循环的时候,对应的必须是常量

void main1()
{
    auto num = 10.9;//自动变量,自动匹配类型
    auto numA = 10/3.0;
    std::cout << num <<"     " << numA << std::endl;
}

int main()
{
    //int num[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
    double num[2][5] = { 1.0, 2.0, 3.0, 4.5, 5, 6, 7, 8, 9, 10 };
    //num数组名是一个指针常量
    //auto 自动循环 begin  endl;,必须是一个数组的常量
    
    for (auto data : num)//泛型C++语法,循环一维数组,常量
    {
        std::cout << data<<std::endl;
        
        for (int i = 0; i < 5; i++)
        {
            std::cout << *(data + i) << std::endl;
        }
    }

    return 0;
}

重载

#include<iostream>
#include<stdio.h>
//重载主要是 参数的个数,参数的类型不同,顺序不同,跟返回值无关
void go(int a)
{
    
    std::cout << a;
    
}
void go(double a)
{
    std::cout << a;
    
}
void go(double a,int b )
{
    std::cout << a << b;
    
}

void go(int  a, double b)
{
    std::cout << a << b;
    
}

//int go(double a)
//{
//
//
//}



//void go(int a,int b)
//{
//
//}


int main()
{
    void(*pgo1)(int a)=go;
    void(*pgo2)(double a)=go;
    void(*pgo3)(double a, int b)=go;
    void(*pgo4)(int  a, double b)=go;
    printf("%p\n",pgo1);
    printf("%p\n", pgo2);
    printf("%p\n", pgo3);
    printf("%p\n", pgo4);
    
    getchar();
    return 0;
}

默认参数

#include<stdio.h>
#include<stdlib.h>
#include<iostream>


//默认参数必须放在右边
//默认参数中间不允许出现不默认的

void print(int c,int a = 1, int d=2, int b = 3)
{
    std::cout << a<<b<<c << std::endl;
    
}

void print(double c)
{
}

int main()
{
    //print(1,2,3);
    //函数指针没有默认参数,必须全部输入数据
    //函数重载与函数默认参数冲突,需要你输入的参数类型不一个,个数不一样,顺序不一样不会出现问题,否则一定报错
    void(*pt1)(int c, int a , int d , int b ) = print;
    pt1(100,1,2,3);//函数指针调用,没有用默认的
    
    print(100.1);
    
    
    return 0;
}

相关文章

  • 泛型auto

    泛型auto 重载 默认参数

  • 2021-02-01

    auto 用在泛型编程中 *变量的作用域 local scope class scope:作用范围在类内部(...

  • 泛型 & 注解 & Log4J日志组件

    掌握的知识 : 基本用法、泛型擦除、泛型类/泛型方法/泛型接口、泛型关键字、反射泛型(案例) 泛型 概述 : 泛型...

  • 【泛型】通配符与嵌套

    上一篇 【泛型】泛型的作用与定义 1 泛型分类 泛型可以分成泛型类、泛型方法和泛型接口 1.1 泛型类 一个泛型类...

  • 泛型的使用

    泛型有三种使用方式,分别为:泛型类、泛型接口、泛型方法 泛型类 泛型接口 泛型通配符 泛型方法 静态方法与...

  • Java 泛型

    泛型类 例如 泛型接口 例如 泛型通配符 泛型方法 类中的泛型方法 泛型方法与可变参数 静态方法与泛型 泛型上下边...

  • 探秘 Java 中的泛型(Generic)

    本文包括:JDK5之前集合对象使用问题泛型的出现泛型应用泛型典型应用自定义泛型——泛型方法自定义泛型——泛型类泛型...

  • Web笔记-基础加强

    泛型高级应用 自定义泛型方法 自定义泛型类 泛型通配符? 泛型的上下限 泛型的定义者和泛型的使用者 泛型的定义者:...

  • 重走安卓进阶路——泛型

    ps.原来的标题 为什么我们需要泛型? 泛型类、泛型接口和泛型方法(泛型类和泛型接口的定义与泛型方法辨析); 如何...

  • Kotlin泛型的高级特性(六)

    泛型的高级特性1、泛型实化2、泛型协变3、泛型逆变 泛型实化 在Java中(JDK1.5之后),泛型功能是通过泛型...

网友评论

      本文标题:泛型auto

      本文链接:https://www.haomeiwen.com/subject/fcbxvttx.html