首页 > 其他分享 >第十天打卡

第十天打卡

时间:2023-05-04 22:14:48浏览次数:31  
标签:第十天 val int CMyClassA public print 打卡 ptr

补充下列代码,使得程序的输出为:

A:3

A:15

B:5

3

15

5

类和函数接口定义:

 
参见裁判测试程序样例中的类和函数接口。
 

裁判测试程序样例:

 
#include <iostream>
using namespace std;
class CMyClassA {
    int val;
public:
    CMyClassA(int);
    void virtual print();
};
CMyClassA::CMyClassA(int arg) {
    val = arg;
    printf("A:%d\n", val);
}
void CMyClassA::print() {
    printf("%d\n", val);
    return;
}

/* 在这里填写代码 */

int main(int argc, char** argv) {
    CMyClassA a(3), *ptr;
    CMyClassB b(5);
    ptr = &a;
    ptr->print();
    a = b;
    a.print();
    ptr = &b;
    ptr->print();
    return 0;
}
答案:

class CMyClassB:public CMyClassA{
int va;
public:
CMyClassB(int v):CMyClassA(3*v){
va=v;
cout<<"B:"<<va<<endl;
}
void print(){
cout<<va<<endl;
}
};

 

标签:第十天,val,int,CMyClassA,public,print,打卡,ptr
From: https://www.cnblogs.com/gjsgjs/p/17372676.html

相关文章

  • 每日打卡-16
    一.问题描述农夫约翰有N头奶牛,编号1∼N。约翰让它们排成一排,以便拍照。最初,奶牛从左到右按照a1,a2,…,aN的顺序排列。但是,约翰希望奶牛从左到右按照b1,b2,…,bN的顺序排列。为此,他需要对队列进行一系列的调整操作。每次操作可以选择任意一头奶牛并将其向左移动一些位......
  • 第十二天打卡
    一、问题描述根据银行的不同月利息,现在某人手上有2000元,要求通过计算选择出一种存钱方案,使得这笔钱存入银行20年后获得的利息最多,假设银行对超出存款期限的那一部分时间不付利息。二、设计思路1.由于在每个期限的存钱次数不做限制,故可以直接都遍历一次;2.设计五个数来存储次......
  • 天天打卡9
    编写一个哺乳动物类Mammal,再由此派生出狗类Dog,二者都声明speak()成员函数,该函数在基类中被声明为虚函数。声明一个Dog类的对象,通过此对象调用speak函数,观察运行结果。#include<iostream>usingnamespacestd;classMammal{ public: Mammal(){cout<<"ConstructorinMamma......
  • 打卡
    template<classT>classMyArray{private:intsize;T*data;public:MyArray(ints){size=s;data=newT[size];}voidsort(){inti,j;......
  • 天天打卡一小时——9
    一.问题描述二问题描述公有派生圆类Circle以点类Point为基类,相较于点类Point,Circle类的结构说明如下:Circle类的数据成员包括:①私有数据成员:X坐标x继承自Point类,Y坐标y继承自Point类。②静态数据常量PI(double型),其值为3.14159③私有数据成员:半径radius(double型)。Circle类成......
  • 建民打卡日记4.27
    一、问题描述“福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每个汉字是由一个N × N的网格组成的,网格中的元素或者为字符 @ 或者为空格。而倒过来的汉字所用的字符由裁判指定。二、流程设计首先逐行录入;双重for......
  • 建民打卡日记4.30
    一、问题描述大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔K次就让一个平局。二、流程设计1.录入平局间隔次数,定义计数器;2.End结束游戏,break;3.若......
  • 每日打卡一小时(第十八天)
    一.问题描述6-2【CPP0025】以点类Point及平面图形类Plane为基础设计圆类Circle、以点类Point及平面图形类Plane为基类公有派生圆类Circle,main(void)函数完成对其的测试。Point类结构说明: Point类的数据成员包括:①私有数据成员:X坐标x(double型),Y坐标y(double型)。Point类......
  • 天天打卡一小时——8
    一问题描述 二设计思路将空白处补充完整,实现程序的可运行三 代码实现#include<iostream>usingnamespacestd;classComplex{public:Complex(doubler=0,doublei=0):real(r),imag(i){}Complexoperator+(Complexc)const;//重载双目运算符'+'Complexoperator-=(......
  • 第13天打卡
    问题: 算法设计:第j次卖出余下的(j+1)分之一加1/(j+1),第四次买完后剩下11条假设第j次前还剩下x条所以x+1必定处尽j+1x从23开始取,一直加2代码:#include<stdio.h>intmain(){inti,j,x,flag=0;for(i=23;flag==0;i+=2){for(j=1,x=i;j<=4&&x>=11;j++)if((x+1)%(j+1)==0)x-=......