|
|||||||
Пространства имен
Время создания: 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; } } } |
|||||||
Так же в этом разделе:
|
|||||||
|
|||||||
|