摘要:
1.面向对象基本概念 ——日常生活中,我们都习惯于对事物进行分类。那么,这种分类的思想是否可以引入程序设计中呢? (1)面向对象的意义在于 ①将日常生活中习惯的思维方式引入程序设计中 ②将需求中的概念直观的映射到解决方案中 ③以模块为中心构建可复用的软件系统 ④提高软件产品的可维护性和可扩展性 (2 阅读全文
摘要:
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 阅读全文