摘要:
定义我们知道函数的重载可以实现一个函数名多用,将功能相同或者类似函数用同一个名来定义。这样可以简化函数的调用形式,但是程序中,仍然需要分别定义每一个函数。C++提供的函数模板可以更加简化这个过程。所谓函数模板实际上是建立一个通用函数,其涵涵素类型额形参类型不具体指定,用一个虚拟的类型来代表,这个通用... 阅读全文
摘要:
我们知道,在一个类总可以有公有的(public)成员和私有的(private)成员。在类外可以访问公用成员,只有本类中的函数可以访问本类的私有成员。现在,我们学习一种新的情况——友元。在C++中,这种关系以关键字friend声明。友元可以访问与其有好友关系的类中的私有成员。包括友元函数和友元类。友元... 阅读全文
摘要:
静态数据成员我们知道全局变量是可以在文件中共享的,但是用全局变量时,安全性却得不到保证,因为在文件中的任何地方都可以自由的修改全局变量,很可能造成误操作,导致程序的错误。如果,我们想在同类个多个对象之间实现数据共享,可以不使用全局变量,而使用静态数据成员的。静态数据成员是一种特殊的成员,它一stat... 阅读全文
摘要:
对象的赋值如果对一个类定义了两个或多个对象,则这些同类的对象之间可以互相赋值,或者说,一个对象的值可以赋给另一个同类的对象。这里所指的对象的值是指对象中所有数据成员的值。对象之间的赋值也是通过赋值运算符“=”进行的。本来赋值运算符“=”只能用来对单个的变量赋值,现在被扩展为两个同类对象之间的赋值,这... 阅读全文
摘要:
我们知道可以用new运算符可以动态的分配内存,用delete运算符可以释放这些内存。当我们使用new运算符动态的分配一个内存之后,会自动返回一个该内存段的起始地址,也就是指针。=============下面先给出一个new和delete基本应用的例子,回顾一下它的基本用法============#i... 阅读全文
摘要:
由于与对象又管的const型数据种类较多,形式又有些相似,往往难记,容易混淆,因此总结一下相关用法,具体用法可查看下方链接C++中对象的常引用C++中指向对象的常指针和指向常对象的指针C++中的常对象和常对象成员 阅读全文
摘要:
直接传递对象名用对象名做函数参数时,在函数调用时将建立一个新的对象,它是形参对象的拷贝。================下面给出一个直接传递对象名的例子程序1.1==================#includeusing namespace std;class Time { public: T... 阅读全文
摘要:
指向对象的常指针将指向对象的指针变量声明为const型,并使之初始化,这样指针值始终保持为其初始值,不能改变。Time t1(10,12,15),t2;Time * const ptr1=&t1;ptr1=&t2;定义指向对象的常指针的一般形式为类名 * const 指针变量=对象地址;注意应... 阅读全文
摘要:
常对象常对象必须在定义对象时就指定对象为常对象。常对象中的数据成员为常变量且必须要有初始值,如Time const t1(12,34,36); //定义t1为常对象这样的话,在所有的场合中,对象t1中的所有数据成员的值都不能被修改。凡希望保证数据成员不被改变的对象,可以声明为常对象。定义常对象的一般... 阅读全文
摘要:
指向对象的指针在建立对象的时候,变异系统会给每一个对象分配一定的存储空间,以存放其成员。对象空间的起始地址就是对象的指针。可以定义一个指针变量,用来存放对象的指针。一个简单的示例1.1:#includeusing namespace std;class Student{ public: int n... 阅读全文