摘要: 1.新型类型转换 === c++将强制类型转换分为4种不同的类型 static_cast const_cast dynamic_cast reinterpret_cast 用法: xxx_cast(Expression) static_cast === a.用于基本类型间的转换 b.不能用于基本类型 阅读全文
posted @ 2019-11-04 15:40 人民广场的二道贩子 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1.动态内存分配 === a.c++中通过 new 关键字进行动态内存申请 b.c++中的动态内存申请是基于类型进行的 c.delete关键字用于内存释放 2.new关键字与malloc函数的区别 === a.new关键字是c++的一部分 malloc是由c库提供的函数 b.new以具体类型为单位进 阅读全文
posted @ 2019-11-04 14:48 人民广场的二道贩子 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 1.重载与指针 === typedef int ( PFUNC)(int a); int c = 0; PFUNC p = func; c = p(1); //which function to call 第一个 函数重载遇上函数指针 将重载函数名赋值给函数指针时 a.根据重载规则挑选与函数指针参数 阅读全文
posted @ 2019-11-03 14:40 人民广场的二道贩子 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 1.函数重载 === a.用同一个函数名定义不同的函数 b.当函数名和不同的参数搭配函数的含义不同 int func(int x) { return x; } int func(int a, int b) { return a + b; } int func(const char s) { retu 阅读全文
posted @ 2019-11-03 10:33 人民广场的二道贩子 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 1.函数参数的默认值 === a.c++中可以在函数声明时为参数提供默认值 b.当函数调用时没有提供参数的值,则使用默认值 c,参数的默认值必须在 函数声明中指定 注意 :函数的默认值只能赋值一次,或是在声明中或是在定义中(有声明在声明中定义,没有时可在定义中定义) 2.函数默认参数的规则 === 阅读全文
posted @ 2019-11-02 10:23 人民广场的二道贩子 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 1. === 正常函数的使用涉及(压栈,跳转,返回)等等,内联函数则没有这些问题,它是直接去扩展。 c++中推荐使用内联函数替代宏代码片段;(内联函数对代码块的替换不是宏代码块那种简单的文本替换,不是由预处理器完成的。而是由编译器,将编译生成的代码拿来扩展。因为是由编译器编译的,所以可以进行参数类型 阅读全文
posted @ 2019-11-01 16:22 人民广场的二道贩子 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1.引用的意义 === a.作为变量别名而存在,在一些场合代替指针 b.相对于指针来说具有更好的可读性和实用性 注: 函数中的引用形参不需要进行初始化 使用指针 使用引用 2.特殊的引用 === a.在c++中可以声明const引用 const 引用让变量拥有只读属性(只可间接的去修改) b.当使用 阅读全文
posted @ 2019-11-01 15:23 人民广场的二道贩子 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 1.布尔类型 === c++在c语言的基础类型系统上增加了bool bool类型取值只有true(非0)和false(0)(true代表真,编译器用1表示;false代表假,编译器用0表示) 理论上bool只占一个字节 c++编译器会把非0值转化为true,把0值转化为false 2.三目运算符 = 阅读全文
posted @ 2019-10-28 16:48 人民广场的二道贩子 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1.c语言中 === const修饰的变量是只读的,本质上还是变量 const修饰的局部变量在栈上分配空间(因为在栈上分配空间,所以我们可以通过改变这个空间的值。间接去改变这个变量。) const修饰的全局变量在只读存储区分配变量(这个区不能改) const在编译期有用,在运行期无用(const修饰 阅读全文
posted @ 2019-10-28 14:39 人民广场的二道贩子 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 1 C :C语言中的变量都必须在作用域开始的位置定义 C++:C++中所以变量都可以在需要使用的时候在定义 for(int i=1; i<=3; i++) //这是c++中使用时才定义,C语言必须在开始就定义 { for(int j=1; j<=3; j++) { c += i * j; } } 2 阅读全文
posted @ 2019-10-28 09:58 人民广场的二道贩子 阅读(149) 评论(0) 推荐(0) 编辑