MyTetra Share
Делитесь знаниями!
Пространства имен
Время создания: 18.06.2020 22:12
Раздел: C++ - Примеры кода - Работа на уроке
Запись: Shut913/Tetra-notes-Programming/master/base/1592507542moipl9kf93/text.html на raw.githubusercontent.com

main.cpp


#include <iostream>

#include <fstream>

#include "bar.h"

#include "foo.h"

#include "add.h"

#include "sub.h"


//int func(int a, int b)

//{

// return a * b;

//}

//

//namespace mms = myMath::myMathSub;

//

//int cout()

//{

// return 40;

//}

//

//{

///*std::cout << nsOne::func(4, 5) << "\n";

//std::cout << nsTwo::func(4, 5) << "\n";

//std::cout << ::func(4, 5) << "\n";*/


///*std::cout << myMath::add(4, 5) << "\n";

//std::cout << myMath::sub(4, 5) << "\n";*/


///*std::cout << myMath::add(4, 5) << "\n";

//std::cout << mms::sub(4, 5) << "\n";*/


//// ----------


///*using std::cout;

//using std::cin;*/


//// using namespace std;

// using std::cout;

//

// cout << "lksjdf";

//

// {

// using namespace nsOne;

// //

// }

//

// {

// using namespace nsTwo;

// //

// }

//}



// ------------

//class Point

//{

//private:

// std::string _name;

// int _x;

// int _y;

//public:

// Point(std::string name = "", int x = 0, int y = 0):

// _name{ name }, _x{ x }, _y{ y } {}

//

// void print()

// {

// std::cout << "Point " << _name << ": " << _x << ", " << _y << "\n";

// }

//};

//

//void main()

//{

// std::string path = "point.bin";

//

//

// // Запись в файл

// /*Point point("A", 3, 5);

//

// std::ofstream outf;

// outf.open(path, std::ios::binary);

// if (!outf)

// std::cout << "File error\n";

// else

// {

// outf.write((char*)&point, sizeof(Point));

// }

//

// outf.close();*/

//

//

//

// // Чтение из файла

// /*std::ifstream inf;

// inf.open(path);

//

// Point point;

//

// if (!inf)

// std::cout << "File error\n";

// else

// {

// inf.read((char*)&point, sizeof(Point));

// }

// inf.close();

//

// point.print();*/

//

//

//

//

// // Запись динамической памяти

// /*Point* arr = new Point[3];

// arr[0] = Point("A", 3, 7);

// arr[1] = Point("B", 345, 72);

// arr[2] = Point("A", -10, -10);

//

// std::ofstream outf;

// outf.open(path, std::ios::binary);

// if (!outf)

// std::cout << "File error\n";

// else

// {

// outf.write((char*)arr, sizeof(Point[3]));

// }

//

// outf.close();*/

//

//

//

// // Чтение в динамическую память

// /*std::ifstream inf;

// inf.open(path);

//

// Point* arr = new Point[3];

//

// if (!inf)

// std::cout << "File error\n";

// else

// {

// inf.read((char*)arr, sizeof(Point[3]));

// }

// inf.close();

//

// for (int i{}; i < 3; ++i)

// arr[i].print();*/

//}



bool compare(int a, int b)

{

return a > b;

}


bool add(int a, int b)

{

return (a + b) > 0;

}



int main()

{

bool(*fPtr)(int, int);


int a;

std::cin >> a;


if (a == 0)

fPtr = compare;

else

fPtr = add;



std::cout << fPtr(2, 3);

}



add.h


#pragma once


namespace myMath

{

int add(int a, int b)

{

return a + b;

}

}


bar.h


#pragma once


namespace nsOne

{

int func(int a, int b)

{

return a + b;

}

}


foo.h


#pragma once


namespace nsTwo

{

int func(int a, int b)

{

return a - b;

}

}



sub.h


#pragma once


namespace myMath

{

namespace myMathSub

{

int sub(int a, int b)

{

return a - b;

}

}

}

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования