.


:




:

































 

 

 

 





 

: ; ; .

 

. , . ++ - : .

- , . :

1. , void. .

2. . , .

3. , .

4. .

5. const,virtual static.

6. main(). , . (, ).

 

.

 

#include <iostream.h>

lass A

{ int a;

public:

A(); //

void Print ();

};

A::A() //

{a=5; }

void A::Print ()

{cout <<a;}

main ()

{A ob; //

ob.Print ();

return 0;}

 

: () Print ().

() . . , (::). a 5.

ob;

.

, , . . , ~ () . :

1. , void.

2. .

3. , .

4. .

5. .

6. const, static virtual.

7. . , .

 

.

 

#include <iostream.h>

lass A

{ int a;

public:

A() {a=10;}

~A() {}

void Print () {cout <<a;}

};

main ()

{A ob;

ob.Print ();

return 0;

}

 

: (), ~A() Print (). . - , .

, . , , .

, , . , , . . , . , , .

, . . .

, .

lass String

{ char * str;

int length;

public:

String (); //

String (const char *p); //

};

//

String::String ()

{

str =0;

length=0;

}

//

String:: String (const char *p)

{

length = strlen(p);

str = new char [length +1];

if (str==0)

{

//

}

strcpy(str, p); //

}

 

, String, :

char *cp;

String s1; //

String s2 ( ); // 2-

String *sptr = new String; //

String * ssptr = new String (cp); // 2-

 

. , . . :

__ ()

.

, :

lass A

{ int a,b;

public:

A(int x, int y);

};

A::A(int x, int y): a(x), b(y)

{ }

. , , .

++ , . . . , ; .

, . . , . , , . , , , . .

String :

 

lass String

{

char * str;

int length;

public:

String (const char *p);

String (const String & s); //

};

String:: String (const String & s)

{ length = s.length;

str = new char [length +1];

strcpy(str, s.str);

}

main()

{

//

String ob ();

//

String ob1(ob);

return 0;

}

, . , . String . , , , .. :

 

String:: String (const String & s)

{ length=s.length;

str = s.str;

}

 

, , , .

- ++ . , . , . . .

.

lass A

{

int a;

public:

A (); //

A (int); // int

A (long); // long

};

A:: A () { a=0;}

A:: A (int _a) {a =_a;}

A:: A (double _a) {a =_a;}

// ,

void f (A & ob)

{

//

}

main ()

{

f (10); // int

f (10.5); // double

A ob;

f (ob); //

return 0;

}

 

. , . , , .

.

:

- ;

- ;

- .

 

++ explicit. , ( ). , explicit, . , .

explicit , .

 





:


: 2017-03-12; !; : 588 |


:

:

,
==> ...

1553 - | 1508 -


© 2015-2024 lektsii.org - -

: 0.026 .