액세스 권한 사례 설명
5293 단어 액세스 권한
#include <iostream>
#include <string>
using namespace std;
class Item_base
{
public:
Item_base(const string &book = "", double sales_price = 0.0):
isbn(book), price(sales_price) {}
string book() const
{
return isbn;
}
virtual double net_price(size_t n) const
{
return n * price;
}
private:
string isbn;
protected:
double price;
};
class Bulk_item : public Item_base
{
public:
Bulk_item(void) : Item_base("math", 3.4) {};
double net_price(size_t) const;
void print() { cout << "hello:" << price << endl; }
void memfcn(const Bulk_item &d, const Item_base &b);
private:
size_t min_qty;
double discount;
};
double Bulk_item::net_price(size_t cnt) const
{
if (cnt >= min_qty)
return cnt * price * (1-discount);
else
return cnt * price;
}
void Bulk_item::memfcn(const Bulk_item &d, const Item_base &b)
{
double ret;
ret = d.price;
// ret = b.price; 3
cout << ret << endl;
}
int main()
{
Item_base base("English", 1);
Bulk_item b;
b.memfcn(b, base);
}
public 상속
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 로드 상세 정보 (5) 액세스 권한 제어public,protected,private 이 몇 개의 자바 접근 권한 수식어는 사용할 때 클래스의 모든 구성원(필드 또는 방법)이 정의되기 전이다. 2).액세스 권한이 없는 수식어를 사용하여 다른 클래스를 같은 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.