حال باید بدانیم که یک کلاس مشتق شده را به چه فرمتی و با رعایت چه نکاتی باید تعریف کنیم.
فرم کلی تعریف یک کلاس مشتق شده به صورت زیر است:
class derived : access base
}
;//members of new class
{
derived نام کلاس جدید است که از کلاس پایه base مشتق شده است. قسمت access اختیاری است ولی می تواند public، private یا protected باشد و برای تعیین مجوز دسترسی اعضای کلاس پایه در کلاس جدید بکار می رود. اگر مجوز دسترسی ذکر نشود به این معنی است که کلیه اعضای عمومی کلاس پایه در کلاس مشتق شده به صورت خصوصی خواهند بود.
مثال. کلاس جدید Derived از کلاس Base مشتق شده است. در برنامه اصلی تابع change از کلاس Derived فراخوانی شده که خود دو تابع set و read از کلاس Base را صدا می زند.