文章分类 - C++学习语法
摘要:11.10 枚举类型在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚...
阅读全文
摘要:1. 重载函数,其实也很好理解。 什么是重载函数呢?就是共用同一函数名。在共用中得注意的事项: 1>函数名相同但是函数的形参类型名不同或者是形参的个数不同。 2>在声明形参的时候,如果在函数中,声明了一个形参是const限定的,在实参中,应该说是对应的,其实const 限定的可以传递给const限定的形参,没有限定的也可以传递给const限定的形参。但是实参是限定的就不能传递 给对形参有限定的形参,这两者是不同的。2.模板; 模板就是只要条件符合模板定义的,对类型没有要求,但是对参数的个数是有绝对的要求的,不能多也不能少,
阅读全文
摘要:最近又在好好复习C++的基础了,我感觉基础是最重要的,今天看到模板这一块了,和以前的感觉有所不同。 1.模板原型:template<typename T>或template<class T>2.模板能用于任何的类型中。模板说白了就是一个模型,你想放啥就啥,但是一定要记住了是一种类型, 是一种统一,声明模板和定义模板的时候,其后面都没有封号。
阅读全文
摘要:下面三种定义形式怎么理解?怎么动态分配空间?(1)、int **Ptr;(2)、int *Ptr[ 5 ]; 我更喜欢写成 int* Prt[5];(3)、int ( *Ptr )[ 5 ];此文引自网上,出处不详,但是觉得非常好。略改了一点。多维数组一向很难,一般都采用一维数组,但是一旦要用到还真是头疼。闲话少说,这里我就以三个二维数组的比较来展开讨论: (1)、int **Ptr; (2)、int *Ptr[ 5 ]; 我更喜欢写成 int* Prt[5]; (3)、int ( *Ptr )[ 5 ]; 以上三例都是整数的二维数组,都可以用形如 Ptr[ 1 ][ 1 ] 的方式访问其内容
阅读全文
摘要:在C语言中#define(符号常量—预处理器方法)称为宏定义,但在C++中另外有种定义的方法就const限定符。其作用比#define要更好,使用const关键字来修改变量声明和初始化。其格式如下: const type name=value;例如: const MONTHS=12 // 限定MONTHS 为12 这样的话就可以在程序要使用12的地方使用MONTHS了,想要改变程序中12的值,直接在MONTHS声明部分修改12这个参数,这样在程序中用到MONTHS的地方都会将以前的值改为现在的这个值。 #define和const(做限定符)的区别:1.首先,const能明确的指定类型。2...
阅读全文

浙公网安备 33010602011771号