PDA

View Full Version : ارث بری چندگانه



AliRezaBeytari
یک شنبه 10 اسفند 1393, 21:10 عصر
سلام دوستان.
به این کد نگاه کنید :


#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;

int main(int argc, const char *argv[])
{
functionA a("this is the test string !");
string str1 = a.getText().functionB();
cout << str1 << endl;

return 0;
}


اگر به کد دقت کنید ، میبنید که یه متد از نوع string درون کلاس a قرار دارد ؛ منظورم getText هست. همچنین درون getText یه متد دیگه باز هم از نوع string هست ؛ منظورم functionB هست.
حالا من میخوام بدونم چطور میتونم اینطوری کدهام رو ارث بری بدم. یعنی لازم نیاشه درون functionB متغییر رو وارد کنم :


string str1 = a.getText().functionB("this is the test string !");


و مستقیما از دورن خود کلاسی a رشته رو دریافت کنه.
منظورم اینه که چطور میتونم اینطوری ارث بری به کلاس ها بدم ؟؟!!

خیلی ممنونم.

rahnema1
یک شنبه 10 اسفند 1393, 21:56 عصر
سلام، شاید منظور شما موضوع این تاپیک باشه http://barnamenevis.org/showthread.php?463062