美文网首页C++
C++语法系列之11--初始值总结

C++语法系列之11--初始值总结

作者: hello12qwerz | 来源:发表于2018-04-15 17:08 被阅读0次

总结如下:
1)全局变量编译器会赋初始值:
int/float/double/long这些基础类型赋初始值0
char赋'\0'也即ASCII的0
string类 赋""

  1. 局部变量不会自动初始化,为随机值
    {
    int a;//随机值
    char b;//随机值
    }

  2. static变量无论是全局的还是局部的都会赋予初始值。
    static int a;//赋值0
    static float b;//赋值0.0f
    static double c;//0.0
    {
    static long d;//0L
    static string s;//""
    }

  3. 类的成员变量一定会有初始值。要么构造器/构造函数初始化器或调用,要么隐式的调用该变量自己的构造函数。

相关文章

  • C++语法系列之11--初始值总结

    总结如下:1)全局变量编译器会赋初始值:int/float/double/long这些基础类型赋初始值0char赋...

  • C++ 总结 (一、基础篇)

    C++ 总结 (一、基础篇) 官网 C++ 完全兼容C语言,但是有自己的语法特点,本文总结了C++的基础知识。记录...

  • C++语法系列之14-- virtual总结

    1 动态绑定 在C++中,默认不会触发动态绑定,如果需要触发动态绑定,那么就需要:1)将函数指定为虚函数;2)通过...

  • C++语法系列之1

    今天开始C++语法系列第一篇,讲解C++基础语法。 1 使用预处理器指令避免重复包含头文件 方法1: 方法2: 2...

  • C++语法系列之2

    1 默认构造函数(不带参数的构造函数) 1)如果一个类没有显示定义任何构造函数,那么编译器会默认提供一个空的构造器...

  • C++语法系列之3

    1 复制构造函数 复制构造函数,允许所创建的对象是另一个对象的精确副本。如果没有显示的给出复制构造函数。编译器会自...

  • C++语法系列之6

    TODO

  • C++语法系列之4

    1 复制构造函数的问题 如果没有显示的编写复制构造函数或者赋值运算符,编译器会自动生成默认的复制构造函数和赋值运算...

  • C++语法系列之10--构造函数总结

    1 不提供显示的构造函数 此时编译器会默认为类生成一个默认构造函数(不带参数的构造函数,什么也不做)。上例中打印结...

  • C++语法系列之12--默认参数总结

    C++中子类与超类的方法可以有不同的默认参数,但是使用的默认参数取决于声明的变量类型,而不是底层实际的对象类型。 ...

网友评论

    本文标题:C++语法系列之11--初始值总结

    本文链接:https://www.haomeiwen.com/subject/moadkftx.html