• C++学习Day 1


    c++的函数需要声明才能再写他的定义,声明可以写多次,如果执行在main之前可以不写,全写不会犯错,现在看好像c++的函数定义里没有out

    声明:int max(int a,int b); **写到.h后缀的头文件中**
    int main()
    {
    int a; int b;
    max(a,b)
    }
    定义:**写到.cpp后缀的源文件中**
    int max(int a,int b)
    {
    return a;
    }
    在源文件中,要在上面写头文件的关联
    #include <iostream>
    using namespace std;
    #include"头文件名.h"
    
    在头文件中,上面要写
    #include <iostream>
    using namespace std;
    

    指针

    简单来说,指针就是个地址

    如何定义一个指针

    int a=10;
    \指针定义的语法:数据类型 *指针变量名;
    int * point;
    让指针记录变量a的地址
    point=&a;(&是取址符号)

    使用指针

    通过解引用的方式来找到指针指向的内存

    * point(指针前加 * 代表指向p内存的一个数据)
    \int *p=&a; 定义一个指向a变量的指针p

    空指针

    用来给指针变量进行初始化,且不可访问,因为0~255的内存编号是系统占用的,null代表为0的空间
    int *p=NULL;

    野指针

    指针变量指向非法的内存空间,直接指向地址,不可以访问,会报错

    常量指针

    即const修饰指针,可以修改指针的指向,但是指针指向的值不能改

    (不知道这个常量有啥用..)

    值传递

    形参改变不会造成实参的改变,函数使用变量需要传递变量的地址的方式来改变实参

    例子:
    `void swap (int a,int b){a=b};
    void swapp(int *p1,int *p2){*p1=*p2};
    int main ()
    {
    int a=10;
    int b=100;
    swap(a,b);(a执行完后仍然等于10不发生改变)
    swapp(&a,&b)****(a执行完后a=b)
    }

    `

    结构体

  • 相关阅读:
    动画,缩放
    本地公司
    调研 公司信息
    外贸 内贸 经商
    情感 爱情 恋爱
    H5源码
    世界 生活
    标识
    Jackson
    java数据结构
  • 原文地址:https://www.cnblogs.com/dengzhekaihua/p/15867801.html
Copyright © 2020-2023  润新知