摘要: 虚函数 是在基类中使用关键字 virtual 声明的函数。在派生类中重新定义基类中定义的虚函数时,会告诉编译器不要静态链接到该函数。 纯虚函数 您可能想要在基类中定义虚函数,以便在派生类中重新定义该函数更好地适用于对象,但是您在基类中又不能对虚函数给出有意义的实现,这个时候就会用到纯虚函数。 我们可 阅读全文
posted @ 2017-10-24 22:49 真勇士王小山 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 您可以重定义或重载大部分 C++ 内置的运算符。这样,您就能使用自定义类型的运算符。 重载的运算符是带有特殊名称的函数,函数名是由关键字 operator 和其后要重载的运算符符号构成的。与其他函数一样,重载运算符有一个返回类型和一个参数列表。 Box operator+(const Box&); 阅读全文
posted @ 2017-10-24 22:31 真勇士王小山 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 基类 & 派生类 一个类可以派生自多个类,这意味着,它可以从多个基类继承数据和函数。定义一个派生类,我们使用一个类派生列表来指定基类。类派生列表以一个或多个基类命名 中,访问修饰符 access-specifier 是 public、protected 或 private 其中的一个,base-cl 阅读全文
posted @ 2017-10-24 22:22 真勇士王小山 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 静态成员在类的所有对象中是共享的。如果不存在其他的初始化语句,在创建第一个对象时,所有的静态数据都会被初始化为零。我们不能把静态成员的初始化放置在类的定义中,但是可以在类的外部通过使用范围解析运算符 :: 来重新声明静态变量从而对它进行初始化 静态成员函数: 如果把函数成员声明为静态的,就可以把函数 阅读全文
posted @ 2017-10-24 22:09 真勇士王小山 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 一个指向 C++ 类的指针与指向结构的指针类似,访问指向类的指针的成员,需要使用成员访问运算符 ->,就像访问指向结构的指针一样。与所有的指针一样,您必须在使用指针之前,对指针进行初始化。 下面的实例有助于更好地理解指向类的指针的概念: #include <iostream> using names 阅读全文
posted @ 2017-10-24 22:02 真勇士王小山 阅读(284) 评论(0) 推荐(0) 编辑
摘要: C++ 内联函数是通常与类一起使用。如果一个函数是内联的,那么在编译时,编译器会把该函数的代码副本放置在每个调用该函数的地方。 对内联函数进行任何修改,都需要重新编译函数的所有客户端,因为编译器需要重新更换一次所有的代码,否则将会继续使用旧的函数。 如果想把一个函数定义为内联函数,则需要在函数名前面 阅读全文
posted @ 2017-10-24 21:57 真勇士王小山 阅读(826) 评论(0) 推荐(0) 编辑
摘要: 类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。 友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类,在这种情况下,整个类及其所有成员都是友元。 阅读全文
posted @ 2017-10-24 21:50 真勇士王小山 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于: 通过使用另一个同类型的对象来初始化新创建的对象。 复制对象把它作为参数传递给函数。 复制对象,并从函数返回这个对象。 通过使用另一个同类型的对象来初始化新创建的对象。 复制对象 阅读全文
posted @ 2017-10-24 21:46 真勇士王小山 阅读(163) 评论(0) 推荐(0) 编辑