C++ chapter 1

本文深入探讨了C++编程中的核心概念,包括封装性、继承性、多态性,动态链接,重载函数,引用声明符及使用,以及C++中的枚举、结构、联合、类的声明和初始化。

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


封装性、继承性、多态性。

动态链接
经过连接器ld时只整合了重定位和符号表信息,并没有拷贝任何库文件。(后面还有动态连接器)

重载函数
在同一个作用域内,函数名相同,参数类型或个数不同的函数称为重载函数。
重载函数的形参个数或类型必须至少有其中之一不同,不允许参数个数和类型都相同而只有返回值类型不同,这是由于系统无法从函数的调用形式判断与哪个重载函数相匹配。

默认参数必须是函数参数表中最右边(尾部)的参数。(声明时给出,定义时不给)
int a(int i=1, int h) //错误
int a(int i=1, int h=1) //正确

&,引用声明符;对变量声明一个引用,并不另外开辟内存单元。在声明一个引用时,必须同时使之初始化。
在函数中声明一个变量的引用后,在函数执行期间,该引用一直与其代表的变量相联系,不能再作为其他变量的别名。
int a,b;
int &c=a;//正确
int &c=b;//错误

在c++中,枚举名、结构名、联合名本身都是类型名,定义变量时,无需在枚举名、结构名、联合名以及类名前面加enum、struct、union和class

非常引用只能用变量进行初始化,常引用可用表达式进行初始化
int a=6;
const int &b=a+3;//right(系统生成临时变量用以存储表达式的值,引用是临时变量的别名)
int &c=a+3;//wrong

new 类型;//单数据无初始值
new 类型(初值);//单数据有初始值
new 类型[元素个数];//多数据无初始值

delete 指针变量;//释放单数据
delete []指针变量;//释放多数据

const修饰的常非指针变量必须在定义时初始化
const int temp;//wrong,必须初始化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值