: ; ; .
. , . ++ - : .
- , . :
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 , .