• c++基础


    1.命名空间:namespace std;

    #include<iostream>
    namespace std1
    {
      int a = 4;
    }
      namespace std2
    {
      int a = 5;
    }

    using namespace std; using namespace std1; using namespace std2; int main() {   cout<<"std1 a = "<<std1::a<<" ";   cout<<"std2 a = "<<std2::a<<" "; }

    -----------------------------------------------------------

    2.reference (&a)

    引用:一个变量的另一个名字

    如:int ival = 1024;

    int &reval = ival;//声明时必须指明本体,并且类型必须匹配 ,引用与变量只能一对一的匹配。

    reval = 1024;

    范例:(引用同时也可用于值传递)

    #include<iostream>
    using namespace std;
    void swp(int &a,int &b)
    {
      int tmp;
      tmp = a;
      a = b;
      b = tmp;
    }
    
    int main()
    {
      int a = 4;
      int b = 5;
      swp(a,b);
      cout <<"a = "<<a<<"
    "<<"b = "<<b<<"
    ";
      return 0;
    }

    输出 a=5,b=4;

    -------------------------------------------------------------

    3.extern:当前一个文件要使用另外一个文件的变量或者函数时,需将其声明为exteren .

    ---------------------------------------------------------------

    4.const:声明为const时,变量的值必须初始化,并且其值不允许改变。

    --------------------------------------------------------------

    5.引用另一实例:

    #include<iostream>
    using namespace std;
    int main()
    {
      int a=6;
      int &b = a;
      cout<<"b = "<<b<<"
    ";
    }

    ---------------------------------------------------------------

    6.默认形参值:注意的一点是:带有新参值得变量必须写在右边;

    #include<iostream>
    int para(int a = 1,int b =9)
    {
    return a+b;
    }
    using namespace std;
    int main()
    {
    int sum1,sum2,sum3;
    sum1 = para(2,4);
    sum2 = para();
    sum3 = para(4);
    cout<<"sum1="<<sum1<<"
    ";
    cout<<"sum2="<<sum2<<"
    ";
    cout<<"sum3="<<sum3<<"
    ";
    }

    结果:

    sum1=6
    sum2=10
    sum3=13

    --------------------------------------------------------------

    7.重载函数:条件:函数名相同,参数列表不同(个数不同,类型不同):返回值类型不同相同不构成重载。

    如:void f(int a,int b)编译器会理解为:int_int_f();

    void f(int a)

    void f(int a,char b)

    以上三个函数构成重载

    void f(int a,int b)

    char f(int a,int b)

    以上两个函数不构成重载。

    --------------------------------------------------------------------

  • 相关阅读:
    Pandas高级教程之:category数据类型
    Pandas高级教程之:处理缺失数据
    Pandas高级教程之:处理text数据
    密码学系列之:blowfish对称密钥分组算法
    架构之:数据流架构
    ES6中的新特性:Iterables和iterators
    密码学系列之:feistel cipher
    Pandas高级教程之:Dataframe的重排和旋转
    Electron实用技巧-electron-builder中用户协议(license)的使用及多语言支持
    Electron实用技巧-开机启动时隐藏主窗口,只显示系统托盘
  • 原文地址:https://www.cnblogs.com/defen/p/5288451.html
Copyright © 2020-2023  润新知