混迹于C++之基类和子类(一)

基类和子类的之间的继承关系:
 -class SubClass:public SuperClass{...}
 -class Pig:public Animal {...}
 
子类可以继承所有基类的所有方法(即相关函数)和数据。
 
继承机制中的构造器里定义的" 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++的继承特性可以提高程序的复用性。
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值