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.函数模板与函数重载比较:

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

原文地址:https://www.cnblogs.com/h-haha/p/4489005.html