摘要:
1. 关于const的疑问 (1)const常量的判别准则 ①只有用字面量初始化的const常量才会进入符号表,如const int i = 1; ②使用其它变量初始化的const常量仍然是只读变量。如const int a = b;//a为只读变量 ③被volatile修饰的const常量不会进入 阅读全文
摘要:
1. C方式的强制类型转换 (1)强制类型转换形式 ①(Type)(Expression) ②Type(Expression) //老式的 【编程实验】粗暴的类型转换 11-1.cpp #include <stdio.h> typedef void PF(int); struct Point { i 阅读全文
摘要:
1. 动态内存分配 (1)C++通过new关键字进行动态内存申请,是以类型为单位来申请空间大小的 (2)C++通过delete关键字用于内存释放 ▲注意释放数组时要加[],否则只释放这个数组中的第1个元素。 【实例分析】C++中的动态内存分配 10-1.cpp #include <stdio.h> 阅读全文
摘要:
1. 函数重载与函数指针 (1)将重载函数名赋值给函数指针时 ①根据重载规则挑选与函数指针参数列表一致的候选者 ②严格匹配候选者的函数类型与函数指针的函数类型(所谓严格匹配,即函数参数及返回值都匹配) 【编程实验】函数重载 VS 函数指针 9-1.cpp #include <stdio.h> #in 阅读全文
摘要:
1. 重载的概念 (1)同一个标识符在不同的上下文有不同的意义。 (2) 重载在自然语言中是随处可见的,那么程序设计中是否也有重载呢? 2. 函数的重载的概念(Function Overload) (1)用同一个函数名定义不同的函数 (2)当函数名和不同的参数搭配时,函数的含义不同 【编程实验】函数 阅读全文
摘要:
1. 函数参数的默认值 (1)C++中可以在函数声明时为参数提供一个默认值(注意是函数声明,不能在函数定义中提供) (2)当函数调用时没有提供参数的值,则使用默认值 【实例分析】默认参数值初探 7-1.cpp #include <stdio.h> //默认值只能在函数声明时提供 int mul(in 阅读全文
摘要:
1. const常量与宏常量回顾 (1)C++中的const常量可以替代宏常数定义,如: const int A = 3; ←→ #define A 3 (2)C++中是否有解决方案,可以用来替代宏代码片段呢? 2. 内联函数 2.1 内联函数的定义 (1)C++编译器可以将一个函数进行内联编译,被 阅读全文
摘要:
1. 引用的意义 (1)引用作为变量别名而存在,因此在一些场合可以代替指针 (2)引用相对于指针来说,具有更好的可读性和实用性 2. 特殊的引用:const引用 (1)在C++中可以声明const引用 (2)const Type& name = var; (3)const引用让变量拥有只读属性 (4 阅读全文
摘要:
1. 布尔类型 (1)C++在C语言的基本类型系统之上增加了bool,其可能的取值只有true(1)和false(0) (2)理论上bool只占用一个字节 (3)bool类型是基本类型,可以用来定义bool型的全局变量、常量、指针和数组。。。。。。。。。。。 (3)C++编译器会将非0值转换true 阅读全文
摘要:
1. C语言中的const变量(const修饰变量) (1)const修饰的变量是只读的,使得变量具有只读属性,但本质还是变量 (2)const定义的并不是真正的常量,它只是告诉编译器该变量不能出现在赋值符号的左边。 (3)const修饰的局部变量在栈上分配空间,全局变量在只读存储区分配空间 (4) 阅读全文
摘要:
1. C与C++的关系 (1)C++继承了所有的C特性,并在C的基础上提供了更多的语法和特性。 (2)C++的设计目标是运行效率与开发效率的统一,它更强调的是语言的实用性。 2. C到C++ 的升级 2.1 变量的定义 ① C++中所有的变量都可以在需要使用时再定义(C++更强调语言的实用性) ② 阅读全文
摘要:
1. 回顾历史 (1)UNIX操作系统诞生之初是直接用汇编语言写成的。随着UNIX的发展,汇编语言的开发效率成为一个瓶劲。 (2)1971年,Ken Thompson和Denis Ritchie对B语言(解释型)进行改良,使其能够直接产生机器码,C语言(编译型)诞生。 (3)UNIX开始用C语言重写 阅读全文
该文被密码保护。 阅读全文
该文被密码保护。 阅读全文
该文被密码保护。 阅读全文
该文被密码保护。 阅读全文
该文被密码保护。 阅读全文