C/C++

_ _(_)
{
	_
}
, , _. _ , .

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
  • virtual
  • explict

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; }




Оставить комментарий:
Ваше Имя:
Email:
Антибот: *  
Ваш комментарий: