Решил я, значит, изучить плюсы, но столкнулся с маленькой проблемой, которую никто и не замечает на моем этапе: программы занимают много памяти. Вот пример:
#include <iostream>
#include <vector>
#include <conio.h>
#include <string>
int main()
{
using namespace std;
string first_name; // Две строки, обозначающие имена
string last_name;
char grade;
short age;
cout << "What is your first name?\n";
getline(cin, first_name);
cout << "What is your last name?\n";
getline(cin, last_name); // Для того, чтобы можно было ввести два и более слова с пробелом
cout << "What letter grade do you deserve?\n";
cin >> grade;
cout << "How old are you?\n";
cin >> age;
cout << "Name: " << last_name << ", " << first_name << endl; // Вывод данных
cout << "Grade: " << grade << endl;
cout << "Age: " << age << endl;
_getch();
return 0;
}
Занимает такая дрянь 904 КБ в режиме простоя и 944 в режиме пользования. А ведь хватало и 640 КБ навсегда!
Или вот еще пример, только я не до конца понял, как удалить указатель на name.
#include <iostream>
struct candy // Структура
{
char *name; // Указатель, чтобы перенести в основной код
float weight;
int calories;
};
int main()
{
using namespace std;
candy array[3]; // Массив структур
array[0].name = "Verizon"; // Всякие левые данные
array[0].weight = 2.56;
array[0].calories = 200;
array[1].name = "Spigel";
array[1].weight = 2.43;
array[1].calories = 350;
array[2].name = "Rebel";
array[2].weight = 1.58;
array[2].calories = 400;
cout << "If you will eat " << array[0].name << " chocolate, you will have " << array[0].calories
<< " calories and its weight is " << array[0].weight << endl; // Длиннокод, выводит данные
cout << "If you will eat " << array[1].name << " chocolate, you will have " << array[1].calories
<< " calories and its weight is " << array[1].weight << endl;
cout << "If you will eat " << array[2].name << " chocolate, you will have " << array[2].calories
<< " calories and its weight is " << array[2].weight << endl;
cin.get();
return 0;
}
Как можно сократить потребление памяти и возможно ли это на моем моменте развития?