• C++基础笔记1


    1. 转义字符

    2. 字符形变量

    3. 输出32~127之间的所有字符

    4.宽字符的输出

    #include <iostream> 
    #include <locale> 
    using namespace std; 
    int main() 

        setlocale(LC_ALL,"'zh_TW"); 
        //setlocale(LC_ALL,"chs"); 
        //LC_ALL
    表示设置所有选项, 
        //chs
    表示设置地域 
        wchar_t wt[]=L"
    ";//L告诉编译器为""字分配两个字节的空间 
        wcout<<wt; //
    输出宽字符 
        return 0
    }

    5. 各整型的长度及数值范围

    6. 浮点型变量

    float浮点型变量

    Double双精度浮点型变量

    例子:

    #include <iostream> 
    #include <iomanip> //setprecision
    函数要求包含此头文件 
    using namespace std; 
    int main() 

        double a=12.3456789012345;//
    float类型位数大一倍 
        cout<<setprecision(15)<<a; 
        //setprecision
    函数设置输出精度,这里设置了15 
        return 0
    }

    7.枚举类型常量

    #include <iostream> 
    using namespace std; 
    int main() 

        enum day{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday}; 
        day today; 
        today=Monday; 
        if (today==Sunday||today==Saturday) 
        { 
            cout<<"
    周末休息\n"
        } 
        else 
            cout<<"
    工作日\n"
        return 0
    }

    8.内联函数

    即使用关键字inline声明函数,说明如下:

    #include <iostream> 
    using namespace std; 
    class A 

    public
        inline void func(int); //
    内联函数
        int get(){return x;} 
    private
        int x; 
    }; 
     
    void A::func(int a){x=a;} 
    int main() 

        A a; 
        int x; 
        cout<<"
    请输入一个数字\n"
        cin>>x; 
        a.func(x); 
        cout<<"\n"
        cout<<"
    输入的数字为:"<<a.get()<<endl; 
        return 0
    }

    9. const成员函数

    10.构造函数与析构函数

    11.数组对象

    #include <iostream> 
    using namespace std; 
    class A  

    public
        A(); 
        ~A(); 
    }; 
    A::A(){cout<<"
    构造函数执行完毕!\n";} 
    A::~A(){cout<<"
    析构函数执行完毕!\n";} 
    int main() 

        A a[2]; //
    对象数组 
        return 0

    12.堆内存操作

    #include <iostream> 
    using namespace std; 
    int main() 

        int *p=new int;//
    将在堆中分配的int型变量内存空间给
        *p=4
        cout<<*p<<endl; 
        delete p;//
    释放指针所指向的内存,而不是删除指针 
        cout<<*p<<endl; 
        p=0
        p=new int;//
    将在堆中分配的int型变量内存空间给
        *p=8
        cout<<*p<<endl; 
        delete p; 
        return 0

    13.内存泄漏

    14.This变量

    #include <iostream> 
    using namespace std; 
    class A 

    public
        int get() const{return i;} 
        void set(int x){i=x;cout<<"this
    变量保存的内存:\t"<<this<<endl;} 
     
    private
        int i; 
    }; 
    int main() 

        A a; 
        a.set(9); 
        cout<<"
    对象a的内存地址:\t"<<&a<<endl; 
        cout<<a.get()<<endl; 
        A b; 
        b.set(999); 
        cout<<"
    对象b的内存地址:\t"<<&b<<endl; 
        cout<<b.get()<<endl; 
        return 0
    }

    15. 指针的常见错误

    #include <iostream> 
    using namespace std; 
    int main() 

        int *p=new int
        *p=3
        cout<<"
    3赋给p的地址后,指针p读取的值:\t"<<*p<<endl; 
        delete p; 
        p=0//
    注:释放一个指针后,必须记得将其赋为空
        //cout<<"
    删除空间后,指针p读取的值:\t\t"<<*p<<endl; 
        long *p1=new long
    //
    这里新开辟的long型变量空间的指针p1,这个p1其实指向的是释放掉的空间,也就是p所指向的空间。
        cout<<"创建新空间后,指针p中保存的地址:\t"<<p<<endl; 
        *p1=999999
        cout<<"
    指向新空间的指针p1保存的地址:\t\t"<<p1<<endl; 
        p=new int
        *p=23
        cout<<"
    23赋给p的地址后,指针p读取的值:\t"<<*p<<endl; 
        cout<<"
    23赋给p的地址后,指针p1读取的值:\t"<<*p1<<endl; 
        delete p1; 
        return 0
    }

    输出结果:

    16.常量指针int* const p=new int

    17.指向常量的指针(const int* p=new int

    18. 指向常量的常指针(const int* const p=new int

     

  • 相关阅读:
    docker出现如下错误:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
    docker 常用的命令
    postman的使用大全
    plsql连接数据库出现乱码
    mybatis从mapper接口跳转到相应的xml文件的eclipse插件
    PWC6345: There is an error in invoking javac. A full JDK (not just JRE) is required
    解决java compiler level does not match the version of the installed java project facet【转载】
    使用maven时出现Failure to transfer 错误的解决方法
    QT5 网络通讯
    c/c++ 贪吃蛇控制台版
  • 原文地址:https://www.cnblogs.com/luowei010101/p/2052288.html
Copyright © 2020-2023  润新知