Я создал класс и производный класс, которые почти полностью совпадают. Единственное отличие состоит в том, что производный класс имеет 2 разные функции и 3 дополнительные переменные. Я хочу, чтобы вызываемая функция из класса B использовала унаследованную функцию, но с PrivFunctions класса B. Вместо этого при вызове функция использует PrivFunctions своего собственного класса, класса A.
class A
{
protected:
double x,y,z;
Function() {
*do something using the member variables of class A and the member functions of class A* }
private:
double PrivFunction() {
*take in member variables from A and return a certain value* }
double PrivFunction2() {
*take in member variables from A and return a certain value* }
class B : public A
{
private:
double a,b,c;
double PrivFunction() {
*take in member variables from A,B and return a certain value* }
double PrivFunction2() {
*take in member variables from A,B and return a certain value* }
main() {
B classb();
B.Function()
}
Я думал о добавлении адресов приватных функций в Function(), но это кажется слишком надуманным. Я чувствую, что упускаю что-то простое, но я просто не могу понять, как это сделать аккуратно
virtual
функции-члены. - person Igor Tandetnik   schedule 14.05.2017