#include <iostream>
using namespace std;
struct A {
A() : x(0), y(0) { }
int x, y;
};
struct B {
B() : x(0), y(0) { }
int x, y;
};
struct C {
C() : x(0), y(0) { }
int x, y;
};
struct D {
int x, y;
D(int _x, int _y) : x(_x), y(_y) { }
};
struct E {
E() : x(0), y(0) { }
int x, y;
};
A fa(A a) {
a.x = 1;
a.y = 2;
return a;
}
void fb(B& b) {
b.x = 3;
b.y = 4;
}
void fc(C* c) {
c->x = 5;
c->y = 6;
}
D* fd(int _x, int _y) {
return new(nothrow)D(_x, _y);
}
E& fe(E& e) {
e.x = 9;
e.y = 10;
return e;
}
int main() {
A a;
a = fa(a);
cout << " fa(" << a.x << ", " << a.y << ");\n";
B b;
fb(b);
cout << " fb(" << b.x << ", " << b.y << ");\n";
C c;
fc(&c);
cout << " fc(" << c.x << ", " << c.y << ");\n";
D* d = fd(7, 8);
cout << " fd(" << d->x << ", " << d->y << ");\n";
delete d;
E e1;
E e2 = fe(e1);
cout << " fe(" << e2.x << ", " << e2.y << ");\n";
cin.get();
}
Другие языки программирования и технологии
Как осуществляется возврат данных структурного типа из пользовательской функции? Язык С++
Малую структуру так и можно передать по значению её.
Какой возвращаемый тип у функции указан, так и возвращается.
Похожие вопросы
- C++. Типы данных. Создание типа данных.
- реализация структурного подхода к программированию в языке с/с++? О чем это? Гугл не помогает.
- Безопасно ли сжимать данные архиваторами типа winRar, 7Zip и проч...
- Вопрос для тех кто знает точный ответ, язык C про функции все подробности вопроса внутри...
- Программирование на языке СИ с использованием подпрограммы-функции
- Структурный и объектный подходы. совместное использование?
- Тип данных в паскале
- Что имеется ввиду под 4 байтами у типа данных int?(С++)
- словил баннер ''ваш windows за нарушение пользовательских прав" как избавиться помогите
- Напишите пожалуйста функцию обмена значений двух переменных на си (не c++) для любого типа данных
struct Pnt {float Rad;
ofstream *Ofs;
string name;
};
Pnt pp;
ofstream &pp.Ofs(pp.name); // неправильно же, точнее полная фигня