函数的重载: 根据参数的个数、类型来决定使用哪一个函数体。这些函数是同名的,不能根据函数的返回值来判定使用哪一个函数体。
上面的C++程序,编译会出错,提示“对重载函数的调用不明确”。可能是因为直接用数值来做为形参,系统难以辨认。可改为先定义某一类型变量,然后用变量来做形参,代码如下:
函数模板:
有默认参数的函数:
string类型的变量可以直接用> < ==等来比较
类外定义成员函数:
构造函数: 构造函数不能有返回值类型。
const 型数据的小结
形式 | 含义 | Time const t1; | t1是常对象,其值在任何情况下都不能改变 | void Time::fun()const | fun是Time类中的常成员函数,可以引用,但不能修改本类中的数据成员 | Time * const p; | p是指向Time 对象的常指针,p的值(即p的指向)不能改变 | const Time * p; | p 是指向Time类常 对象的指针其指向的类对象的值不能通过指针来改变 | Time &t1 = t; | t1是Time类对象t的引用,二者指向同一段内存空间 | 反正,const后来整体是常型,不能改变。
类,构造函数,析构函数 当没有主动去停用一个类时,这个类在整个程序结束时才被释放,也就是说,在整程序结束时才执行 所有的析构函数。
|