鱼C论坛

 找回密码
 立即注册
查看: 2097|回复: 0

[技术交流] C++上天之路16-17

[复制链接]
发表于 2017-7-3 11:03:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
第十六课
        this指针(当出现重名时候,this->fishc = fishc ,前一个是指的是类的属性,后一个指的是函数传入的参数)
        Class Human
        {
             char fishc;
             Human(char fishc)
            {
                this->fishc = fishc;  (前一个为类的属性,后一个为传入的参数)
             }
        }
        基类和子类

基类:        class Animal
        {
       
        }
子类        class Pig : public Animal
        {

        }


第十七课
        继承中的析构器和构造器
        如果出现Baseclass(int num),子类出现Subclass(int num)
        定义为Subclass::Subclass(int num) : Baseclass(num);调用基类的构造器
        顺序是先Baseclass->Subclass->~Subclass->~Baseclass;

  1. #include<iostream>
  2. #include<string>

  3. class Baseclass
  4. {
  5. public:
  6. /*        Baseclass(std::string name);*/
  7.         Baseclass();
  8.         ~Baseclass();

  9.         void doSomething();
  10. };

  11. class Subclass : public Baseclass
  12. {
  13. public:
  14. /*        Subclass(std::string name);*/
  15.         Subclass();
  16.         ~Subclass();
  17. };

  18. /*Baseclass::Baseclass(std::string name)
  19. {
  20.         std::cout << "我在基类构造器里被" << name << "亲了一口!\n";
  21. }*/

  22. Baseclass::Baseclass()
  23. {
  24.         std::cout << "父类无参构造器\n";
  25. }

  26. Baseclass::~Baseclass()
  27. {
  28.         //std::cout << "我在基类析构器\n";
  29. }

  30. void Baseclass::doSomething()
  31. {
  32.         std::cout << "我被" << "亲了一口\n";
  33. }

  34. /*Subclass::Subclass(std::string name) : Baseclass(name)
  35. {
  36. }*/

  37. Subclass::Subclass()
  38. {
  39.         std::cout << "无参子类构造器\n";
  40. }

  41. Subclass::~Subclass()
  42. {
  43.         std::cout << "我在子类的析构器里面\n";
  44. }

  45. void main()
  46. {
  47.         Subclass sub;
  48.         sub.doSomething();
  49. }
复制代码

评分

参与人数 1鱼币 +2 收起 理由
小甲鱼 + 2

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-27 07:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表