题目
定义了一个类A又定义了类B,类B的成员函数的定义用到了类A的函数和变量,要怎么写
举个例子也行,老是报错,undeclared identifier
如下为path.cpp中的代码
//-----------------------------------------------------
#include “Isl.h”
.
void Path::calc(double highAngle[20],double x[20],double y[20],double z[20])
{
if_is_s(highAngle); // if_is_s是Isl类的
cout
举个例子也行,老是报错,undeclared identifier
如下为path.cpp中的代码
//-----------------------------------------------------
#include “Isl.h”
.
void Path::calc(double highAngle[20],double x[20],double y[20],double z[20])
{
if_is_s(highAngle); // if_is_s是Isl类的
cout
提问时间:2021-02-03
答案
简单的方法就是用到继承,记住的概念:子类继承父类的方法和变量,
则这些方法和变量就属于子类,
则子类对象对这些方法和变量
的调用是显而易见的,举个例子为了省事就不给您写出包名直接从累写起class test {
public static void main(…){
a a1=new a();
a1.print();
b b1=new b();
b1.print();
}
}
class a
{
int x=1;
void print() {
System.out.println(x);
}
}
class b extends a
{
int x=100
void print()
{
System.out.println(“super.x=”+super.x);
Super.print();
System.out.println(“x=”+x);
}
}最后输出结果就是
1
super.x=1
1
X=100
注意把同包中的变量的修饰符改为public就可以访问不同包中的成员变量.
2种方法:例 package graphics;
public class Circle extends Graphic implements Draggable {
...
}
利用包成员的规范名(包名+类名)
graphics.Circle myCir = new graphics.Circle();
引入(import)包成员名
import graphics.Circle;
… …
Circle myCir = new Circle();
引入(import)整个包成员
import graphics.*;
… …
Circle myCir = new Circle();
则这些方法和变量就属于子类,
则子类对象对这些方法和变量
的调用是显而易见的,举个例子为了省事就不给您写出包名直接从累写起class test {
public static void main(…){
a a1=new a();
a1.print();
b b1=new b();
b1.print();
}
}
class a
{
int x=1;
void print() {
System.out.println(x);
}
}
class b extends a
{
int x=100
void print()
{
System.out.println(“super.x=”+super.x);
Super.print();
System.out.println(“x=”+x);
}
}最后输出结果就是
1
super.x=1
1
X=100
注意把同包中的变量的修饰符改为public就可以访问不同包中的成员变量.
2种方法:例 package graphics;
public class Circle extends Graphic implements Draggable {
...
}
利用包成员的规范名(包名+类名)
graphics.Circle myCir = new graphics.Circle();
引入(import)包成员名
import graphics.Circle;
… …
Circle myCir = new Circle();
引入(import)整个包成员
import graphics.*;
… …
Circle myCir = new Circle();
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1大概 需要 40分钟.
- 2four ____on the chair.
- 33(x+1.25)=4.2的解是什么?
- 4英语翻译
- 5甲粮仓存粮120吨,乙粮仓存粮80吨,从丙粮仓取出相同吨数的粮仓后,甲仓存粮吨数是乙仓的5倍,甲乙丙各剩几吨
- 6查答案This pair of shoes is too shoes is too small.Would you please show me ________?
- 7求出 1/7的平方根+28的平方根-700的平方根
- 8形容坏人也有好处的成语
- 9一个三角形底长6米,如果底延长1米,面积就增加2平方米,原来三角形的面积是多少平方米?
- 10My c____is in No.1 Middle School
热门考点
- 1This application has requested thee Runtime to terminate it in an unusual way.
- 2加工一种零件,甲、乙、丙比为4:5:6,现在准备请三人在规定时间完成3700个零件,如何分配
- 3计算题:(-3ab)×(-a^2c)×6ab^2
- 41-1/2的绝对值+1/2-1/3的绝对值+1/3-1/4的绝对值+...+1/9-1/10的绝对值
- 5日晷是测量什么的工具
- 6谁会写英语作文,写一家人如何去上班或上学的,没时间了!
- 72009七下暑假园地答案
- 8铁屑中混有汽油,用热的纯碱溶液,洗涤为什么不对?
- 9陆游的卜算子咏梅写作背景要简短一点的.
- 10我是如此爱你,至死不渝的英文是什么?