首页 > 编程语言 >C++类继承

C++类继承

时间:2023-11-24 17:37:30浏览次数:32  
标签:scn scndClass topClass 继承 C++ int printf ival

#include <iostream>

class topClass
{
    public:
              topClass(int value)
              {
                            ival = value;
                            printf("\nthe ival=%d\n", ival);
              };
              int print()
              {
                            printf("\nthe ival=%d\n", ival);
              };
              int ival;
};

class scndClass : public topClass
{
public:
              scndClass(int value) : topClass(value)
              {
                            ival += value + 10;
              };
              int print2()
              {
                            printf("\nivalue:%d \n", ival);
              };
#if 0
              int print()
              {
                            printf("\nivalue:%d \n", ival);
              };
#endif
              int printtop()
              {
                            printf("\ntop ivalue:%d \n", topClass::ival);
              };

//int ival;
};

int main()
{
              scndClass scn(100);
//scn = new scndClass;
              scn.print();
              scn.print2();
              scn.printtop();
              printf("\nsizeof(scn)=%d\n", sizeof(scndClass));
}

输出如下:

the ival=100

the ival=210

ivalue:210

top ivalue:210

sizeof(scn)=4

 

标签:scn,scndClass,topClass,继承,C++,int,printf,ival
From: https://www.cnblogs.com/yyybill/p/17854239.html

相关文章

  • 手写线程池——C和C++版本
    内容参考:爱编程的大丙(subingwen.cn)C语言版大致思路采用生产者——消费者模型:生产者:用户向任务队列添加任务,是生产者。消费者:线程池里面的线程从任务队列中取出任务是,是消费者。任务队列:单个任务结构:使用结构体封装,其中包含一个函数指针,用于指向要处理的具体任务......
  • C++ Thread使用类成员函数
    C++Thread使用类成员函数1#include<thread>2#include<iostream>34usingstd::cout;5usingstd::endl;6usingstd::thread;78classJob{9public:10Job(intm):_m(m){}11voiddoSomeThing(inta,intb){12intc=a+b......
  • C++11 多线程(std::thread)实例
    C++11的std::thread在C中已经有一个叫做pthread的东西来进行多线程编程,但是并不好用(如果你认为句柄、回调式编程很实用,那请当我没说),所以c++11标准库中出现了一个叫作std::thread的东西。std::thread常用成员函数构造&析构函数举个栗子例一:thread的基本使用1//Compiler:......
  • 原地移除元素--c++版
    代码classSolution{public:intremoveElement(vector<int>&nums,intval){//暴力法//intnumSize=nums.size();//intptr=0;//intcount=numSize;//inttail=numSize-1;//如果最后是val,val就变多了,设置一......
  • UEC++头文件添加与函数查找方法
    1.官方函数查找与应用技巧在蓝图中插入函数(中文也可以),右键能看到库名;官网也能查找函数名和使用方法;C++中使用可以将蓝图转化2.UEC++头文件添加VS编译时缺失头文件会报错,ctrl单击调用的函数,进入.h文件中查看的地址,将地址classes后面的目录用#clucde放入如下图如果报错......
  • UEC++中VS标红误报解决办法
    实测可行:1、打开工程2、右键工程->属性3、左侧找到NMake4、然后在打开的右侧界面中找到"包含搜索路径(IncludeSearchPath)",点击并选择编辑5、添加新路径$(SolutionDir)Intermediate\Build\Win64\UE4Editor\Inc\$(SolutionName)6、插件的路径需要修改具体的插件路径7、将......
  • C++ lambda 内 std::move 失效问题的思考
    最近在学习C++Move时,有看到这样一个代码需求:在lambda中,将一个捕获参数move给另外一个变量。看似一个很简单常规的操作,然而这个move动作却没有生效。具体代码如下std::vector<int>vec={1,2,3};autofunc=[=](){autovec2=std::move(vec);std::cout......
  • C++ 指针进阶:动态分配内存
    C++动态实例化(new和malloc)目录C++动态实例化(new和malloc)malloc/free工作原理具体使用动态创建一维数组动态创建二维数组callocreallocnew/delete工作原理具体应用动态实例化动态创建数组动态创建二维数组malloc和new的主要区别malloc/free工作原理malloc是......
  • c++本质:释放内存、new与delete、容器内是指针
    【释放内存】本质:标识符放弃对该内存的占有权。若该内存是栈内存,当所有标识符都放弃,那么系统自动重获占有权。内存依然存在,地址、值都未改变。若该内存是堆内存,当所有标识符都放弃,不delete,那么系统也无法拥有占有权。所以delete让系统重获占有权。内存依然存在,地址未变、值变为......
  • UE4_C++实现TimeLine
    主要实现蓝图节点中时间轴的功能。目前UE提供了两种实现方式,一个是使用FTimeLine其是一个时间轴的结构体;另一种方式是使用UTimeLineComponent,其是一个时间轴组件类。两者内部定义的函数基本一样,组件类中使用这个结构体变量作为类中的成员变量。声明一个时间轴变量/组件FTimeL......