美文网首页
语法基础

语法基础

作者: JanetDong | 来源:发表于2018-11-12 10:42 被阅读0次

    一、类与结构体
    C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。能包含成员函数吗、能继承、能实现多态,既然这些它都能实现,那它和class还有什么区别?

    最本质的一个区别就是默认的访问控制:
    struct作为数据结构的实现体,它默认的数据访问控制是public的,而class作为对象的实现体,它默认的成员变量访问控制是private的
    默认的继承访问权限,struct是public的,class是private的。

    类是引用类型,包括:位于栈上的指针和位于堆上的实体对象,结构体是值类型,实例直接位于栈中。

    二、static、const、extern
    static:
    不能修饰成员变量
    不能修饰方法
    不能修饰对象

    三、变量
    ①局部变量
    ②静态局部变量,在函数中有效,第一次进入函数初始化并且只初始化一次,以后进入函数将沿用上一次的值
    ③全局变量
    ④静态全局变量,全局静态变量使得该变量成为定义该变量的源文件所独享,其他源文件可以通过extern的方式引用

    四、#include 包含文件时有两种方式:使用<>和””。区别就是<>包含只会查找编译器库函数文件,因此适用于包含库函数;而“”包含则首先查找程序当前目录,如果没有找到则查找库函数路径,因此适用于自定义文件

    相关文章

      网友评论

          本文标题:语法基础

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