اولا كلاس صغير للتاريخ ادخال واخراج(سيكون هناك مثال عن classes قريبا يتضمن لتوريث العام والمحمي والخاص)
class ddate{
private:
int day,month,year;
public:
ddate(int=1,int=1,int=2000);
ddate(ddate&);
void set(int,int,int);
int getday(){return day;}
int getmonth(){return month;}
int getyear(){return year;}
void print();
~ddate(){}
};
ddate::ddate(int d1,int m1,int y1)
{set(d1,m1,y1);}
ddate::ddate(ddate& da)
{set(da.day,da.month,da.year);}
void ddate::set(int d,int m,int y)
{day=d;month=m;year=y;}
void ddate::print()
{cout<<day<<"-"<<month<<"-"<<year<<endl;}الكلاس السابق يقوم بادخال تاريخ من المستخدم اما هذا المثال فهو ساعة حقيقة وتاريخ حقيقي يؤخذ من الجهاز
#include<iostream.h>
#include<conio.h>
#include<dos.h>
float x;
struct time t;
struct date d;
x=getch();
while(x!=13)
{gotoxy(10,10);
gettime(&t);
printf("The current time is: %2d:%02d:%02d.%02d\n",
t.ti_hour, t.ti_min, t.ti_sec, t.ti_hund);
getdate(&d);
printf("The current year is: %d\n", d.da_year);
printf("The current day is: %d\n", d.da_day);
printf("The current month is: %d\n", d.da_mon);
}هذا مثال عن معرفة المساحة الحرة في السواقة الحالية بالاضافة الى السواقة الحالية وعدد الاقراص
#include <stdio.h>
#include <dos.h>
#include <process.h>
#include<conio.h>
int main(void)
{
struct diskfree_t free;
long avail;
if (_dos_getdiskfree(0, &free) != 0) {
printf("Error in _dos_getdiskfree() call\n");
exit(1);
}
avail = (long ) free.avail_clusters
* (long ) free.bytes_per_sector
* (long ) free.sectors_per_cluster;
printf("The current drive has %ld Mbytes available\n",avail/1048576);
getch();
unsigned disk;
_dos_getdrive(&disk);
printf("The current drive is: %c\n", disk + 'A' - 1);
getch();
unsigned maxdrives;
_dos_setdrive(3,&maxdrives); /* set drive to C: */
printf("The number of logical drives is: %d\n", maxdrives);
getch();
return 0;
}يحتوي هذا المرفق على اكثر من ثلاثين برنامج لكل من يريد ان يبتدا بتعلم السي بلس وفي حال اي سؤال انا جاهز