语法基础

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

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

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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.String StringBuffer StringBuilder 区别? String 字符串常量,Stri...
    irckwk1阅读 558评论 0 0
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,849评论 2 9
  • 本月温馨时刻及点滴成果 你想要过什么样的人生,决定了你选择什么样的生活方式。 一、健康 1、早睡早起 本月每天早上...
    颜中阅读 168评论 0 0