zoukankan      html  css  js  c++  java
  • C++基础知识(一)

    1.声明一个数组,int a[10];

    2.%取余;

    3./取整;

    4. 换行符;

    5.getchar()

      从stdin流中读入一个字符,如果stdin有数据就不用输入可以直接读取,第一次getchar()时,需要人工输入,但如果输了多个字符,以后的getchar()再执行时就会直接从缓冲区中读取。

      输入设备->内存缓冲区->程序getchar (按键输入放进缓冲区,然后供程序getchar)

    6.问号表达式

      a>b?a:b

    7.内置函数inline

      可在声明函数和定义函数同时写inline,也可在其中一处声明inline,效果相同;

      使用内置函数可节省运行时间,但却增加目标代码长度,一般只将规模很小,使用频繁的函数作为内置函数;内置函数中不能包括复杂的控制语句;

    8.函数重载

      定义:用同一函数名定义多个函数,这些函数的参数个数和参数类型不同

      注:(1)参数的个数和类型可以都不同,但不能只有函数的类型不同而参数的个数和类型相同;

        (2)参数的个数、类型或顺序中必须至少有一种不同,函数的返回值类型可以相同也可以不同。

    9.函数模板

      定义:建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就称为函数模板。凡是函数体相同的函数都可以用这个模板来代替。

         template <typename T>      template <class T>

          通用函数定义            通用函数定义

    10.函数模板与函数重载比较:

      函数模板比函数重载更方便,程序更简洁。只适用于函数体相同、参数个数相同、类型不同的情况;参数个数不同,不能用函数模板。

  • 相关阅读:
    常用数据验证
    js regx验证==== 正则
    sql单列合并
    msdn的网址 sql相关
    Json城市列表
    Ubuntu安装SSH服务器故障分析及解决办法(错误1:E:软件包 openssh-server 还没有可供安装的候选者,错误2:E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系)
    小样儿老师:我的嵌入式学习之路(一)
    J
    归并排序的相关用法
    I
  • 原文地址:https://www.cnblogs.com/h-haha/p/4489005.html
Copyright © 2011-2022 走看看