基类和子类的之间的继承关系:
-class SubClass:public SuperClass{...}
子类可以继承所有基类的所有方法(即相关函数)和数据。
继承机制中的构造器里定义的" Animal(theName) ":
--当调用Pig()构造器时(以theName作为输入参数),
Animal()构造器也将被调用(theName输入参数将传递给它)。
--于是当我们调用Pig pig(“小猪猪”);
将把字符串“小猪猪”传递给Pig()和Animal(),
赋值动作将实际发生在Animal()方法里。
对象是类的一个实例(Instance).
如果将对象比作一个个房子,那么类就是房子的设计图纸。
或者类是一个模子,可以印出一个个甜甜圈。
ps:注意称谓
在C++中要定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员,
我们称已存在的用来派生新类的类为
C++基类,又称为父类。
派生类(子类)不仅拥有新定义的成员,而且还同时拥有旧的成员。
用冒号(:)实现继承。
当在派生类中重定义直接基类或间接基类的成员时,可以使用范围分辨符(::)也叫作用域解析操作符引用这些成员。
作用是告诉编译器这个方法位于何处,或者属于哪一个类
当在派生类中重定义直接基类或间接基类的成员时,可以使用范围分辨符(::)也叫作用域解析操作符引用这些成员。
作用是告诉编译器这个方法位于何处,或者属于哪一个类
class A{
public:
void Func1(void);
void Func2(void);
std::string color;//string数据类型也属于一个对象
};
class B : public A{
void Func3(void);
void Func4(void);
};
main()
{
B b;
b.Func1();//B从A继承了函数Func1
b.Func2();//B从A继承了函数Fucn2
b.Func3();
b.Func4();
std::cout<<"cout 也属于一个对象"<<endl;
}
从上例得C++的继承特性可以提高程序的复用性。