首页 > 编程语言 >C++中的继承

C++中的继承

时间:2023-04-16 13:45:11浏览次数:38  
标签:std string 继承 C++ construction public cout

#include <iostream>
class A{
    public:
        std::string head;
        void hello(std::string str){
            std::cout<<str<<head<<std::endl;
        }
};

int main()
{
   A a;
   std::string str="hello";
   a.head="888";
   a.hello(str);
   return 0;
}

写起来和java差不多,不同的地方在于这里是A a;java是A a=new A();

#include <iostream>
class A{
    public:
        std::string head;
        void hello(std::string str){
            std::cout<<str<<head<<std::endl;
        }
};
class B : public A{
    
};
int main()
{
   B a;
   std::string str="hello";
   a.head="888";
   a.hello(str);
   return 0;
}

这就是继承 C++直接用" : "表示了后面要public

C++构造器

#include <iostream>
class A{
    public:
        A(){
            printf("construction\n");
            
        };
        ~A(){
            printf("end construction\n");

        };
    
        std::string head;
        void hello(std::string str){
            std::cout<<str<<head<<std::endl;
        }
};
class B : public A{
    public:
        B(){
            printf("B construction\n");

        };
        ~B(){
            printf("end B construction\n");

        };
    
};
int main()
{
   B a;
   std::string str="hello";
   a.head="888";
   a.hello(str);
   return 0;
}

看一下输出,一看就能看懂很简单

construction
B construction
hello888
end B construction
end construction

 

标签:std,string,继承,C++,construction,public,cout
From: https://www.cnblogs.com/Frank-dev-blog/p/17323172.html

相关文章

  • C++访问控制public private
    #include<iostream>classA{public:std::stringhead;private:std::stringbody;};intmain(){Aa;a.head="888";a.body="999";return0;}报错结果main.cpp:Infunction‘intmain()’:main.c......
  • C++11新特性
    移动语义概念理解可以取地址的是左值,不能取地址的就是右值。右值短暂的存在于栈上。右值包括:临时对象、匿名对象、字面值常量const左值引用可以绑定到左值与右值上面。正因如此,也就无法区分传进来的参数是左值还是右值。右值引用只能绑定到右值,不能绑定到左值。所以可以区分......
  • C++冒泡排序简单讲解
    什么是冒泡排序冒泡排序(BubbleSort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢......
  • 金额查错C++
    一、题目题目描述某财务部门结账时发现总金额不对头。很可能是从明细上漏掉了某1笔或几笔。如果已知明细账目清单,能通过编程找到漏掉的是哪1笔或几笔吗?如果有多种可能,则输出所有可能的情况。输入描述用户输入的第一行是:有错的总金额。接下来是一个整数 n,表示下面将要输......
  • Java中的继承
    先看一段代码:classA{publicintx;}classB{publicvoidpri(){System.out.println(x);}}请问这时候调用x,可以得到值么?答案是否定的,因为x在A这个类当中,而这个A类和B类毫不相干,B类中没有x这个变量,所有代码会出现编译错误,但是通过继承,就可以访问的到A类里的x。......
  • C++20 Corountine
    背景C++20内引入了 co_yield,co_await,co_return三个关键字。任何函数在使用了这三个关键字中的任何一个后,都会被编译器视作协程函数,进行一些特殊编译处理。协程介绍协程其实就是用户态的线程(粗略的定义),协程的切换完全是在用户态进行,不需要陷入到内核态,因此切换的开销远......
  • 恶意代码分析实战 lab 20-1 20-2 20-3 C++恶意代码分析
    本次实验我们将会分析lab20-1,lab20-2文件。先来看看要求解答的问题Lab20-1需要回答的问题如下Q1.在0x401040处的函数采用了什么参数?Q2.哪个URL被用来调用URLDownloadToFile?Q3.这个程序做了什么事情?Lab20-2需要回答的问题如下:Q1.在这个程序中,你可以从有趣的字符串中了......
  • C/C++运动场馆预订管理系统[2023-04-15]
    C/C++运动场馆预订管理系统[2023-04-15]题目14:运动场馆预订管理系统对旅游管理进行简单模拟。运动场地管理:包括场地名称(如羽毛球场A、乒乓球场B等)、开放时间、计费时长、价格。注意:场地可能增减、同一场地的租金在不同时间段可能不同。用户信息管理:包括用户姓名、联系方式等信......
  • C++课本第三章课后习题 3-7
    完成函数,参数为两个unsigned short int 型数,返回值为第一个参数除以第二个参数的结果,数据类型为short int;如果第二个参数为0,则返回值为一1。在主程序中实现输入输出。#include<iostream>usingnamespacestd;shortintnumber(unsignedshortintx,unsi......
  • C++中的虚函数表实现机制——对于虚表的内存布局讲解得非常好
    C++中的虚函数表实现机制摘自:https://blog.twofei.com/496/前言大家都应该知道C++的精髓是虚函数吧?虚函数带来的好处就是:可以定义一个基类的指针,其指向一个继承类,当通过基类的指针去调用函数时,可以在运行时决定该调用基类的函数还是继承类的函数.虚函数是实现多态(......