标题:这个返回类型要怎么写啊?
取消只看楼主
反正都是自我
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-7-27
 问题点数:0 回复次数:6 
这个返回类型要怎么写啊?

using System;
using System.Collections.Generic;
using System.Text;

namespace WindowsApplication12
{

public class StudentBookSale : BookSale
{

static decimal decDiscountTotal;
const decimal decDISCOUNT_RATE = 0.15M;


public StudentBookSale(string strTitle, int intQuantity, decimal decPrice)
: base(strTitle, intQuantity, decPrice)
{

}
public static decimal DiscountTotal
{
get

{
return decDiscountTotal ;
}
}


protected override void decimal CalculateExtendedPrice()
{
decimal decDiscount;

decDiscount = Quantity * Price * decDISCOUNT_RATE;
ExtendedPrice = Quantity * Price - decDiscount;
decDiscountTotal += decDiscount;
}

class 学生价格
{

}
}
}







using System;
using System.Collections.Generic;
using System.Text;

namespace WindowsApplication12
{


public class BookSale
{
protected int intQuantity;
protected decimal decPrice,decExtendedPrice;
protected string strTitle;

public BookSale(string strTitle, int intQuantity, decimal decPrice)
{

this.title = strTitle;
this.Quantity = intQuantity;
this.Price = decPrice;
CalculateExtendedPrice();
}


public string title
{
get
{
return strTitle;

}
set
{
strTitle = value;
}
}

public int Quantity
{
get
{
return intQuantity ;
}
set
{
intQuantity = value;
}
}
public decimal Price
{
get
{
return decPrice;
}
set
{
decPrice = value;
}
}
public decimal ExtendedPrice
{
get
{
return decExtendedPrice;
}
set
{
decExtendedPrice = value;
}
}



protected virtual decimal CalculateExtendedPrice()
{
decExtendedPrice = intQuantity * decPrice;
}


}





class 价格
{
}
}



我要用
protected override void decimal CalculateExtendedPrice()
{
decimal decDiscount;

decDiscount = Quantity * Price * decDISCOUNT_RATE;
ExtendedPrice = Quantity * Price - decDiscount;
decDiscountTotal += decDiscount;
}


重写


protected virtual decimal CalculateExtendedPrice()
{
decExtendedPrice = intQuantity * decPrice;
}


}
提示要返回类型,我是新手刚学类。。
(时间匆忙没上注释。)。

搜索更多相关主题的帖子: 类型 using decimal System public 
2007-09-20 17:17
反正都是自我
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-7-27
得分:0 

protected override void CalculateExtendedPrice()
{
decimal decDiscount;

decDiscount = Quantity * Price * decDISCOUNT_RATE;
ExtendedPrice = Quantity * Price - decDiscount;
decDiscountTotal += decDiscount;
}
这个是子类的。
protected virtual decimal CalculateExtendedPrice()
{
decExtendedPrice = intQuantity * decPrice;
}
这个是父类。
我要用子类重写父类的方法。
它提示返回类型必须是decimal.才能重写成员!

[此贴子已经被作者于2007-9-20 17:25:49编辑过]


2007-09-20 17:24
反正都是自我
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-7-27
得分:0 

你的意思太深了,还没看懂!


2007-09-20 17:28
反正都是自我
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-7-27
得分:0 

那问题是出在哪里呢?
我一直搞不明白!


2007-09-20 17:31
反正都是自我
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-7-27
得分:0 
是否要把它去掉?

2007-09-20 17:34
反正都是自我
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-7-27
得分:0 
现在出现另外一个问题,并非所有的代码路径都返回值。。

2007-09-20 17:36
反正都是自我
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-7-27
得分:0 
以下是引用virusswb在2007-9-20 20:23:09的发言:

protected override decimal CalculateExtendedPrice()
{
decimal decDiscount;

decDiscount = Quantity * Price * decDISCOUNT_RATE;
ExtendedPrice = Quantity * Price - decDiscount;
decDiscountTotal += decDiscount;
return decDiscount;
}


重写


protected virtual decimal CalculateExtendedPrice()
{
decExtendedPrice = intQuantity * decPrice;
return decExtendedPrice;
}


谢谢,问题解决了!


2007-09-20 23:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-171567-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.111621 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved