C语言/C++

本文探讨了C++编程中的关键概念,包括静态变量的作用域、函数重载、类的大小计算、指针操作、模板类的继承方式,以及C风格字符串的使用。同时,介绍了文件的读写模式,如只读、读写和清空写入。此外,还强调了含有纯虚函数的抽象类特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1静态全局变量的作用域仅限于当前源文件,静态局部变量的作用域仅限于定义的块语句里,但是他们和全局变量一样都存储在全局区,他们的存储是静态的。外部变量包括静态全局变量和全局变量。

2重载:同名函数的形参(参数的个数、类型或者顺序)必须不同。返回值类型不能作为依据。

3类的大小只与成员变量(非static数据成员变量)和虚函数指针有关,还要考虑到对齐。虚函数有一个指向虚函数列表的指针,无论有多少个虚函数都是占用一个字节的大小。

4对于指针变量来说,值为null就是值为0的意思,不指向任何的地址信息。

5模板类的继承包括四种:

a)普通类继承 模板类 b)类模板继承了普通类,非常常见 c)类模板继承类模板 d)类模板继承模板类,即继承模板参数给出的基类。

6c风格字符串的两种形式:

a)char a[] = {'a', 'b','v', '\0'}; 手动添加结束符‘\0’

b)char a[] = "abc",默认添加“\0”

7  凡是含有纯虚函数的类都是抽象类。

8   如果p是指针变量,则*p表示变量p所指向的地址的值,&p表示变量p的地址。*p+1表示将p所指的值加上1,而*(p+1)表示的是先将指针右移一位再取所指向变量的值。

9 sizeof(A)运算符返回的是A所占用的内存空间,字符串常量占用的空间就是一个指针的空间,数组占用的空间为数组的有效长度加一。

10 r 以只读方式打开文件,该文件必须存在。r+以读/写方式打开文件,该文件必须存在。

w打开只写文件,若文件存在则长度清为0,即该文件内容消失,若不存在则建立该文件。

w+打开可读/写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值