• c++ 学习笔记


    1、变量的初始化

    int value(1024);// 直接初始化

    int value = 1024;//复制初始化

    在c++ 中 赋值与 初始化是两个不同的概念。

    2、引用

    int value = 11;

    const int &va = value;//合法的,只读的变量可以绑定到 读写变量。(猜测:只读的va绑定到value也不会改变,value内存块的属性)

    int &vb = va;//非法的,可读写变量不可以绑定到只读变量。(猜测:vb绑定到va导致va指向内存可以被vb读写,改变了该内存的属性)

    3、enum 枚举类型

    enum color {red ,green ,blue}; 可以直接使用 red 等;

    4、指针

    struct Node
    {
      Node *next;
      int num;
    };
    
    void showLinkTable(Node *root )
    {
      printf(" show:");
      while(root!=NULL)
      {
        printf("  %d",root->num);
        root =root->next;
      }
    }
    类类型的对象通过符号‘.’访问其中的数据
    指针类型通过符号‘->‘访问其中的数据
    如上例:(*root).num == root->num
    指针在使用前必须初始化 ,比如int a =11 , b=22 , *p , *q;
    
    *p = a;//错误,因为p指针没有初始化,各p指针指向的内存赋值导致严重错误。
    
    p = &a;//ok
    
    q= &b;
    
    *q = a;//ok ,此时,先将q指向变量b,然后将b的内存赋值为a,不会导致错误。

  • 相关阅读:
    gil
    异步
    字符串 最长回文字串
    字符串 最长公共前缀
    数组 合并区间
    python 排序
    2021.9.3 阿里笔试AK贴
    SIP协议详解
    fiddler抓包各字段的含义
    常见的HTTP状态码列表
  • 原文地址:https://www.cnblogs.com/lipeil/p/2733288.html
Copyright © 2020-2023  润新知