_ _(_) { _ }, , _. _ , . C89, , , int. C++ C99, int , , C++ . C++ , C , . . _ _(_);. float fn(float x); // float fn(float); C , , void. C++ , . void . ( return)return. . return; return ; C99 C++ return, , void-. C++ . , , , , . . void func (int a){ cout << "a=" << a << endl; } void func (int a, int b){ cout << "a=" << a << endl; cout << "b=" << b << endl; } void func(int a, double b){ cout << "a=" << a << endl; cout << "b=" << b << endl; } // func (10); // func (int) func (12, 24); // func (int, int) func (99, 123.23); // func (int, double) , func() , . C++ , , . . void func (int a = 0, int b = 10){} // func(); func(-1); func(-1, 99); .C C++ , . . . , . . . . , . . , . , static. C C++ . , , . fact(), . int fact (int n) { int ans; if (n == 1) return 1; ans = fact (n-1) * n; return ans; } main()C/C++ main(). (Windows- WinMain() ); main() . , main(). C, C++ main(). int main(); int main(int argc, char *argv[]) , . main() . argc argv. . argc , 1, C C++, . argv , . , . #include <iostream.h> using namespace std; int main (int argc, char *argv[]) { if (argc < 2) cout << " .\n"; else cout << " " << argv[1]; return 0; } C ++ , . . . , . . void swap (int *x, int *y) { int temp; temp = *x; *x = *y; *y = temp; } // swap (&a, &b); C++ . -. - , , . - "" (&). . , "" (*), . void swap (int &x, int &y){ int temp; temp = x; x = y; y = temp; } // swap (a, b); C++ :
inline : . . inline -, -. ( virual) . . , C++ . explicit , , explicit, , , . (.. explicit " "). . tetemplate- , . template - , , . . template <class X> void swap (X &a, X &b) { X temp; temp = a; a = b; b = temp; } // int a, b; float x, y; swap (a, b); swap (x, y); , C, . . _ (*_)(_);_, _ _. . _ = _; = _ ();_. _, , . , . double y; double (*p)(doublr x); p=sin; // sin() y = (*p)(2.5); // y = p(2.5); // // double y; double f(double (*c)(double x), double y){ return c(y); // c } y = f(sin, 2.5); // f sin, . int f1(void); int f2(void); int f3(void); int (*p)(void) = {f1, f2, f3} y = (*p[1])(); // f2 y = p[2](); // f3 |
2016-12-28 16:43:59 Андрей В разделе "Функция main()", во втором блоке кода, должно быть: #include using namespace std; int main (int argc, char argv[]) { argc = 1; argv[1] = 'a'; if (argc < 2) cout 2016-12-28 16:56:06 Андрей На сайте какая то неисправность с угловыми скобками, поэтому вместо угловых скобок использую двухлитерные скобки: (* и *). В разделе "Функция main()", во втором блоке кода, должно быть: #include (*iostream*) using namespace std; int main (int argc, char argv[]) { argc = 1; argv[1] = 'a'; if (argc < 2) cout (*(* "Введите своё имя.n"; else cout (*(* "hallo " (*(* argv[1]; return 0; } Оставить комментарий: |