lab 1-c++ oops programs

  • Upload
    barath

  • View
    230

  • Download
    0

Embed Size (px)

Citation preview

  • 7/26/2019 lab 1-c++ oops programs

    1/39

    CLASS AND OBJECT IMPLEMENTATION

    #include

    #include

    #include

    class student{

    int regno;

    char name[20];

    public:

    void setdata(int r char !n";

    void putdata("

    {

    cout

  • 7/26/2019 lab 1-c++ oops programs

    2/39

    IMPLEMENTATION OF FUNCTIONS WITH DEFAULT ARGUMENTS

    #include

    #include

    void ,(int a'0 int b'0"{cout

  • 7/26/2019 lab 1-c++ oops programs

    3/39

    int main ("

    {

    int num;

    clrscr(";

    cout > num;

    doublet(num";

    cout

  • 7/26/2019 lab 1-c++ oops programs

    4/39

    {

    clrscr(";

    couta;

    multi(6a";

    cout

  • 7/26/2019 lab 1-c++ oops programs

    5/39

    &

    comple3 operator(comple3 ob"

    {

    comple3 t;

    t.a'aob.a;t.b'bob.b;

    return(t";

    &

    comple3 operator=(comple3 ob"

    {

    comple3 t;

    t.a'a=ob.a;

    t.b'b=ob.b;

    return(t";&

    void displa("{

    cout

  • 7/26/2019 lab 1-c++ oops programs

    6/39

    OUTPUT:

    1nter the value o, omple3 %umbers a b

    8 ?

    1nter the value o, omple3 %umbers a b

    2 2

    nput alues

    8 ?i

    2 2i

    +esult

    5 9i

    2 4i

    PROGRAM TO CALCULATE PRIME NUMBER USING

    CONSTRUCTOR

    #include

    #include

    class prime{

    int a@i;

    public:

    prime(int 3"

    {a'3;

    &

    void calculate("

    {

    @');

    ,or(i'2;i

  • 7/26/2019 lab 1-c++ oops programs

    7/39

    else

    @');

    &

    &

    void shoC("{

    i,(@'')"

    cout

  • 7/26/2019 lab 1-c++ oops programs

    8/39

    #include

    class cop

    {

    int var,act;

    public:

    cop(int temp"

    {

    var ' temp;

    &

    int calculate("

    {

    ,act');

    ,or(int i');i

  • 7/26/2019 lab 1-c++ oops programs

    9/39

    /actorial is: )20

    PROGRAM TO FIND THE MEAN VALUE OF A GIVEN NUMBER

    USING FRIEND FUNCTION.

    #include

    #include

    class base

    {

    int val)val2;

    public:

    void get("

    {

    coutval)>>val2;

    &

    ,riend ,loat mean(base ob";

    &;

    ,loat mean(base ob"

    {

    return ,loat(ob.val)ob.val2"A2;

    &

    void main("

    {

    clrscr(";

    base ob*;

    ob*.get(";

    cout

  • 7/26/2019 lab 1-c++ oops programs

    10/39

    getch(";

    &

    OUTPUT:

    1nter tCo values: )0 20

    7ean alue is: )?

    PROGRAM TO CALCULATE THE AREA OF CIRCLE, RECTANGLE

    AND TRIANGLE USING FUNCTION OVERLOADING

    #include

    #include

    #include

    #de,ine E 4.)8

    class ,n

    {

    public:

    void area(int"; AAcirclevoid area(intint"; AArectangle

    void area(,loatintint"; AAtriangle

    &;

    void ,n::area(int a"{cout

  • 7/26/2019 lab 1-c++ oops programs

    11/39

    ,n ob*;

    clrscr(";

    cout>b;

    ob*.area(0.?ab";brea@;

    case 8:

    e3it(0";

    &getch(";

    &

    &

    OUTPUT:

    /unction Gverloading

    ). Frea o, ircle

    2. Frea o, +ectangle

    4. Frea o, riangle

    8. 13it

  • 7/26/2019 lab 1-c++ oops programs

    12/39

    1nter Iour hoice: )

    1nter the +adius o, the circle: 2

    Frea o, the ircle: )2.?5

    1nter Iour hoice: 2

    1nter sides o, the +ectangle: ? ?

    Frea o, +ectangle is: 2?

    1nter Iour hoice: 4

    1nter sides o, the riangle: 2 4

    Frea o, riangle: 4

    1nter Iour hoice: 8

    PROGRAM TO SWAP THE NUMBERS USING THE CONCEPT OF

    FUNCTION TEMPLATE

    #include

    #include

    template

    void sCap(t 63t 6"

    {

    t temp;

    temp'3;3';

    'temp;

    &

    void ,un(int aint b,loat c,loat d"

    {cout

  • 7/26/2019 lab 1-c++ oops programs

    13/39

    int ab;

    ,loat cd;

    clrscr(";

    cout>c>>d;

    ,un(abcd";

    getch(";

    &

    OUTPUT:

    1nter F J values (integer": )0 20

    1nter K values (,loat": 2.?0 )0.0

    F and J be,ore sCapping: )0 20

    F and J a,ter sCapping: 20 )0

    and K be,ore sCapping: 2.?0 )0.0

    and K a,ter sCapping: )0.0 2.?0

    PROGRAM TO FIND THE MULTIPLICATION VALUES AND THE

    CUBIC VALUES USING INLINE FUNCTION

    #include#include

    class line

    {

    public:

    inline ,loat mul(,loat 3,loat "{

    return(3!";

    &

    inline ,loat cube(,loat 3"

    {return(3!3!3";

    &

    &;

  • 7/26/2019 lab 1-c++ oops programs

    14/39

    void main("

    {

    line ob*;

    ,loat val)val2;

    clrscr(";

    coutval)>>val2;

    cout

  • 7/26/2019 lab 1-c++ oops programs

    15/39

    {

    ,loat bphradap,np;

    public:

    void get)("

    {coutbp;

    couthra;

    coutda;

    coutp,;

    &

    void calculate("

    {

    np'bphrada=p,;

    &

    void displa("

    {

    cout

  • 7/26/2019 lab 1-c++ oops programs

    16/39

    ,or(i'0;i

  • 7/26/2019 lab 1-c++ oops programs

    17/39

    cin>>a>>b;

    &

    void operator("

    {

    a'a;b'b;

    &

    void operator==("

    {

    a'==a;

    b'==b;

    &

    void displa("{

    cout

  • 7/26/2019 lab 1-c++ oops programs

    18/39

    4 5i

    PROGRAM FOR VIRTUAL FUNCTIONS

    #include#include

    class base

    {

    public:

    virtual void shoC("

    {cout

  • 7/26/2019 lab 1-c++ oops programs

    19/39

    p=>displa(";

    p=>shoC(";

    cout

  • 7/26/2019 lab 1-c++ oops programs

    20/39

    i,(3'')"

    return(3";

    else

    {

    ,'3!rec(3=)";

    return(,";&

    &

    OUTPUT:

    1nter the number: ?

    /actorial +esult are: )20

    PROGRAMS USING FUNCTIONS WITH DEFAULT ARGUMENTS

    #include

    #include

    #include

    void main("

    {

    int 3mn;

    int sN(int mint n'2";clrscr(";

    coutm>>n;

    3'sN(mn";

    cout

  • 7/26/2019 lab 1-c++ oops programs

    21/39

    &

    IMPLEMENTATION OF CALL BY VALUE, CALL BY ADDRESS

    #include

    #include

    void sCap(intint";

    void sCap(int!int!";

    void main("

    {

    int chab;

    char ch);

    clrscr(";

    couta>>b;

    do

    {

    cout

  • 7/26/2019 lab 1-c++ oops programs

    22/39

    cin>>ch);

    &Chile(ch)''--Rch)''-I-";

    getch(";

    &

    void sCap(int mint n"

    {

    int t;

    t'm;

    m'n;

    n't;

    &

    void sCap(int !mint !n"

    {

    int t;

    t'!m;!m'!n;

    !n't;

    &

    CLASSES WITH PRIMITIVE DATA MEMBERS

    #include

    #include

    #includeclass emploee

    {

    int empnolen;

    char !empname;

    public:

    ,loat basichradap,net;

    emploee(int 3char !int S"

    {

    len'0;

    empno'3;

    len'strlen(";

    empname'neC char[len)];

    strcp(empname";

    empname';

    basic'S;

  • 7/26/2019 lab 1-c++ oops programs

    23/39

    &

    void displa("

    {

    cout

  • 7/26/2019 lab 1-c++ oops programs

    24/39

    getch(";

    &

    CLASSES WITH ARRAYS AS DATA MEMBERS

    #include

    #include

    int 3; AAglobal declaration

    class matri3

    {

    int a[?][?];

    public:

    void get(";

    void print(";matri3 operator(matri3";

    &;

    matri3 matri3::operator(matri3 m2" AAusing operator overloading

    {

    matri3 m4;

    ,or(int i');i

  • 7/26/2019 lab 1-c++ oops programs

    25/39

    void main("

    {

    matri3 m)m2m4;

    clrscr(";

    cout3>>;

    i,(3''"

    {

    cout

  • 7/26/2019 lab 1-c++ oops programs

    26/39

    &

    Uconcate("

    {

    delete[]str);

    delete[]str2;

    cout

  • 7/26/2019 lab 1-c++ oops programs

    27/39

    void emploee::init("

    {

    name'no'add'0;

    &

    void emploee::clear("

    {

    delete name;

    delete add;

    delete no;

    &

    void emploee::setname(char const!str"

    {

    i,(name"

    delete name;

    name'neC char[strlen(str")];strcp(namestr";

    &

    void emploee::setno(char const!str"

    {

    i,(no"

    delete no;

    no'neC char[strlen(str")];

    strcp(nostr";

    &

    void emploee::setadd(char const!str"

    {

    i,(add"

    delete add;

    add'neC char[strlen(str")];

    strcp(addstr";

    &

    char const!emploee::getname("const

    {

    return name;&

    char const!emploee::getno("const

    {

    return no;

    &

    char const!emploee::getadd("const

  • 7/26/2019 lab 1-c++ oops programs

    28/39

    {

    return add;

    &

    void printemploee(emploee e"

    {

    i,(e.getname(""

    cout

  • 7/26/2019 lab 1-c++ oops programs

    29/39

    getch(";

    &

    CLASSES WITH STATIC MEMBER FUNCTIONS

    #include

    #include

    class test

    {

    private:

    int code;

    static int count;

    public:

    void setcode("{

    code'count;

    &

    void shoCcode("

    {

    cout

  • 7/26/2019 lab 1-c++ oops programs

    30/39

    test::shoCcount(";

    test t4;AAGb*ect creation

    t4.setcode(";

    test::shoCcount(";

    cout>b>>c>>d;

    cout

  • 7/26/2019 lab 1-c++ oops programs

    31/39

    comple3mul(abcd";

    getch(";

    &

    void print(,loat re),loat im),loat re2,loat im2"

    {

    cout

  • 7/26/2019 lab 1-c++ oops programs

    32/39

    class ban@

    {

    public:

    char !cname!acno;

    void displa("

    {

    cout>CdraC;

    3[i]'CdraC;

    bal='CdraC;

    cout

  • 7/26/2019 lab 1-c++ oops programs

    33/39

    long int initMtot'0;

    displa(";

    cout

  • 7/26/2019 lab 1-c++ oops programs

    34/39

    &

    &

    getch(";

    &

    VIRTUAL FUNCTION

    #include

    #include

    class shape

    {

    public:

    virtual void getdata("{&

    virtual void displa("

    {&

    &;

    class triangle:public shape

    {

    int hbs;

    ,loat at;

    public:

    void getdata("{

    cout

  • 7/26/2019 lab 1-c++ oops programs

    35/39

    {

    int lbar;

    public:

    void getdata("

    {

    cout

  • 7/26/2019 lab 1-c++ oops programs

    36/39

    VIRTUAL BASE CLASSES

    class student

    {

    protected:int no;

    char name[20];

    public:

    void getstud("

    {

    cin>>no>>name;

    &

    void putstud("

    {cout

  • 7/26/2019 lab 1-c++ oops programs

    37/39

    &

    void putMs("

    {

    cout

  • 7/26/2019 lab 1-c++ oops programs

    38/39

    vector !mMvector;

    mMvector'::neC vector;

    mMvector=>arra'neC int[HW1];

    return mMvector;

    &

    void operator delete(void !vec"

    {

    ector !mMvect;

    mMvect'(vector !" vec;

    delete(int !"mMvect=>arra;

    ::delete vec;

    &

    void read(";

    int sum(";

    &;

    oid vector::read("

    {

    ,or(int i'0;i

  • 7/26/2019 lab 1-c++ oops programs

    39/39

    {

    vector !mMvector'neC vector;

    cout