Документ взят из кэша поисковой машины. Адрес оригинального документа : http://ofvp.phys.msu.ru/science_education/lections/CS/cp/Cpp_C1.pdf
Дата изменения: Thu Feb 7 22:30:12 2013
Дата индексирования: Thu Feb 27 22:00:14 2014
Кодировка:
C++ -


1. ++.
- (, , ). C -> C++. . 0. // 1. C++
#include #include #include #include

/*

...

*/ C

2.
#include namespace myName { void type(char *str) { printf (str); } } void main() { myName::type("Hello\n"); } using namespace myName; void main() { type("Hello\n"); }

3. /. . cout cin.
#include using namespace std; void main() { int i = 4; double dd = 0.123456789; cout << "i=" << i <<" dd= " << dd << endl; //'\n'; cin >> i; cin >> dd; cout << dd; // 0.123457 - 6

cout.precision(9);//- 9 precisio n cout << dd; // 0.123456789 }


3.1 using namespace std;
std::cin >> dd; std::cout << dd << std::endl;

4.
bool bv = true; // false cout << bv; // 1 ( 0 1)

long double

5. C++
struct str_ {int i; float b;}; str_ str; struct str_ str; typedef struct{int i; float b;} str_; str_ str;

C
struct str_ {int i; float b;};

6. .
{ int ii = 12; cout << ii; } cout << ii; // , int i = 100; for (int i = 9; i > 7; i--) {cout << i << endl;} cout << i;

7. ­ new C++
int *j = new int; delete j; int *ip = new int [10]; ip[9] = 17; delete [] ip;

C
int *ip; ip = (int*)malloc(10*sizeof(int)); ip[9] = 17; free (ip);

. delete delete [] ­ ! 8. C++
const int MAX = 250; int a[MAX]; : char str[]="Hello!"; char *ip1 = str; const char *ip2 = str; #define MAX 250 int a[MAX]; : char* const ip2 = str; ip2[0] = 'B'; // Ok! ip2 = "New string"; //!

C

2


str [0]= 'B'; // Ok. ip1 [0]= 'B'; // Ok. ip2 [0] = 'B'; // ! const int LEN = 250; char str[LEN]; cin.getline(str,LEN); cin.get(str[0]); // cin.get(); -

: , , , , , / ++. 1_1. , 1. , int. 2. , , char. 3. , . 1_2. , 1. . 2. char, . 3. , , 4. , ( strlen(const char *string) ). 5. . 6. . 1_3. , 1. n. 2. : struct rec_{int i; char cp[80];} n (). 3. n cp. 4. . 1_4*. , 1. n - . 2. : struct rec_{int i; char *cp;} n (). 3. : i ­ , cp ,

3


( strpy(char* dest, const char* string) ). 4. , . 5. ( ) . 6. . . 7. .

.
. " ++. . : . ." - , 2004. 1-6. . . . . ++. -.-: . . , 2011.

4