一、类与结构体
C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。能包含成员函数吗、能继承、能实现多态,既然这些它都能实现,那它和class还有什么区别?
最本质的一个区别就是默认的访问控制:
struct作为数据结构的实现体,它默认的数据访问控制是public的,而class作为对象的实现体,它默认的成员变量访问控制是private的
默认的继承访问权限,struct是public的,class是private的。
类是引用类型,包括:位于栈上的指针和位于堆上的实体对象,结构体是值类型,实例直接位于栈中。
二、static、const、extern
static:
不能修饰成员变量
不能修饰方法
不能修饰对象
三、变量
①局部变量
②静态局部变量,在函数中有效,第一次进入函数初始化并且只初始化一次,以后进入函数将沿用上一次的值
③全局变量
④静态全局变量,全局静态变量使得该变量成为定义该变量的源文件所独享,其他源文件可以通过extern的方式引用
四、#include 包含文件时有两种方式:使用<>和””。区别就是<>包含只会查找编译器库函数文件,因此适用于包含库函数;而“”包含则首先查找程序当前目录,如果没有找到则查找库函数路径,因此适用于自定义文件
网友评论