肇庆新农村建设内容在哪个网站,有关天猫网站开发的论文,响应式布局实训报告,互联网与智慧酒店建设函数重载的条件
• 同一个名字 • 函数名字相同 • 参数列表不同 • 同一个作用域
为什么c支持函数重载而c不支持#xff1f;
c函数名字的修饰规则不一样。c编译器对函数修饰规则把int的参数列表形式加了进来#xff0c;从而保证底层使用不同
cAdd(int a,int b)_AddcA…函数重载的条件
• 同一个名字 • 函数名字相同 • 参数列表不同 • 同一个作用域
为什么c支持函数重载而c不支持
c函数名字的修饰规则不一样。c编译器对函数修饰规则把int的参数列表形式加了进来从而保证底层使用不同
cAdd(int a,int b)_AddcAdd(int a,int b)?AddYAHHDZ
引用和指针的相同点不同点
相同点
在语法概念上引用就是一个别名没有独立空间都是指针和引用实体共用同一块空间。
不同点
引用在定义时必须初始化指针没有要求引用在初始化时引用一个实体后就不能再引用其他实体而指针可以在任何时候指向任何一个同类型实体没有NULL引用但有NULL指针在sizeof中含义不同引用结果为引用类型的大小但指针始终是地址空间所占字节个数(32位平台下占4个字 节)引用自加即引用的实体增加1指针自加即指针向后偏移一个类型的大小有多级指针但是没有多级引用访问实体方式不同指针需要显式解引用引用编译器自己处理
宏的优缺点
优点 1.增强代码的复用性。 2.提高性能 缺点 1.不方便调试宏。因为预编译阶段进行了替换 2.导致代码可读性差可维护性差容易误用。 3.没有类型安全的检查
类的成员变量有两种初始化方式
1.初始化列表。 2.构造函数体内进行复制。
初始化列表以一个冒号开始接着一个都要分隔数据列表每个数据成员都放在一个括号中进行初始化。尽量使用初始化列表进行初始化因为它更高效。
哪些成员变量必须放在初始化列表里面
1.常量成员变量。 2.引用类型成员变量。 3.没有缺省构造函数的类成员变量。
命名空间
避免名字污染 C中有很多函数、变量、类的名字都是大量存在于全局命名空间的为了避免命名冲突和名字污染使用命名空间对标识符的名称进行本地化。