iostream-C++,请问这句代码是什么意思

问题描述

C++,请问这句代码是什么意思

Rectangle( int a=0, int b=0):Shape(a, b) { }

下面是完整的代码
#include
using namespace std;

class Shape {
protected:
int width, height;
public:
Shape( int a=0, int b=0)
{
width = a;
height = b;
}
int area()
{
cout << "Parent class area :" <<endl;
return 0;
}
};
class Rectangle: public Shape{
public:
Rectangle( int a=0, int b=0):Shape(a, b) { }
int area ()
{
cout << "Rectangle class area :" <<endl;
return (width * height);
}
};

解决方案

就是定义了一个Shape图形类,提供一个求图形面积的方法;然后又定义了一个Rectangle矩形类继承这个Shape父类,重写了父类计算面积的方法。
Rectangle( int a=0, int b=0):Shape(a, b) { }这是定义子类的构造函数啊。

解决方案二:

子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法
因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用其父类的构造方法。
构建子类对象时一定会先调用父类的构造函数,子类默认调用父类的无参构造函数,当然也可以用初始化参数列表指定调用父类的构造函数
(这里就是这个意思)

时间: 2024-08-03 20:21:29

iostream-C++,请问这句代码是什么意思的相关文章

c语言-请问这句话如何编写成C语言代码?(逻辑关系实在搞不懂)

问题描述 请问这句话如何编写成C语言代码?(逻辑关系实在搞不懂) 当电压大于5时,开关断开:直到电压小于3时,开关闭合:在这期间,开关保持断开. 开关闭合后,直到电压大于5,开关断开:在这期间,开关保持闭合. ps:我试着用if ?elseif语句,发现最后一点怎么也满足不了,请各位大神帮忙解答,谢谢! 解决方案 我说了有3个变量 v>5 s v 000 001 010 ... 你排列下去,因为v>5 v<3不同时存在,可以去掉 剩下的你可以用卡诺图化简得到表达式. 解决方案二: 首先,

argv-初次接触perl脚本,请问下面的代码怎么理解

问题描述 初次接触perl脚本,请问下面的代码怎么理解 #!/usr/local/bin/perl $pattern=$ARGV[0];$count=$pattern=~s/(?<[^>]*>)//g;@ARGV=qw# #;$print='print ""'; 解决方案 #!/usr/local/bin/perl 这句如同*nix操作系统中用来指定脚本解释程序的位置./usr/local/bin/perl是Perl语言的脚本解释器程序.$pattern=$ARGV[

望大神们帮忙看一下-请问一下这个代码有什么错误?

问题描述 请问一下这个代码有什么错误? protected void Button1_Click(object sender, EventArgs e) { string sql; //出错的是这句 try { sql = "update book set rebody='0001fortest' where id=" + Convert.ToInt16(Request.QueryString["id"].ToString().Trim()); //sql = &q

二维数组-请问这段代码中最后输出元素的时候,有必要加个空格吗?

问题描述 请问这段代码中最后输出元素的时候,有必要加个空格吗? static void Main(string[] args) { int[,] score = new int[3, 5]; score[0, 0] = 103; score[1,4] = 80; for (int i = 0; i <3; i++) { for (int j = 0; j < 5; j++) { Console.Write(score[i, j] + " "); Console.WriteL

strlen-C语言 请问这两行代码是什么意思

问题描述 C语言 请问这两行代码是什么意思 for(int i = 0; i < strlen(charSet); i++) hash[charSet[i]] = 1; 下面是完整代码 // Created by www.runoob.com on 15/11/9. // Copyright ? 2015年 菜鸟教程. All rights reserved. // #include #include #include // 删除字符串中指定字母函数 char* deleteCharacters

gruntfile.js中的一句代码,求大虾解释下什么意思

问题描述 gruntfile.js中的一句代码,求大虾解释下什么意思 require('load-grunt-tasks')(grunt, {scope: 'devDependencies'}); 请问一下这串代码是什么意思,在有些项目的Gruntfile.js中没有这串require代码也可以 解决方案 Only load from devDependencies 参考:http://npm.taobao.org/package/load-grunt-tasks

javaweb-麻烦大神解释一下这句代码的意思?

问题描述 麻烦大神解释一下这句代码的意思? String line = "good good study, day day up."; line = line.replaceAll("[^a-zA-Z]+", ""); 请问这段代码是将字母全部替换成空字符吗? 解决方案 将不是大写字母和小写字母的字符替换为空字符,悬赏把 解决方案二: 字母全部清除,后面两个引号连在一起的. 解决方案三: 清除非英文字母的字符.. 解决方案四: [^a-zA-Z]

iostream-蓝桥杯 未名湖的烦恼 fun(m-1,n)+fun(m,n-1)这句代码详细解释

问题描述 蓝桥杯 未名湖的烦恼 fun(m-1,n)+fun(m,n-1)这句代码详细解释 #include "iostream" using namespace std; int fun(int m,int n) { if(m { return 0; } else if (n==0) { return 1; } else return fun(m-1,n)+fun(m,n-1); } int main() { int m,n; cout cin>>m>>n;

c语言-C语言,请问这两行代码是什么意思

问题描述 C语言,请问这两行代码是什么意思 请问 else printf("^%-4c",ch+64);和 if(i%8 == 0) printf("n");这两句是什么意思 #include int main(void) { char ch; int i; for(i=1; (ch=getchar()) != EOF; i++) { if (ch >= ' ' || ch == 'n' || ch == 't') printf("%-5c"