Я изучаю C ++, но столкнулся с ошибкой, которую не понимаю.
Вот мой исходный код, включая комментарии (личная ссылка, как я учусь.)
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
float h; //a float stands for floating point variable and can hold a number that is a fraction. I.E. 8.5
double j; //a double can hold larger fractional numbers. I.E. 8.24525234
char f; // char stands for character and can hold only one character (converts to ASCII, behind scenes).
f = '$'; //char can hold any common symbol, numbers, uppercase, lowerver, and special characters.
h = "8.5";
j = "8.56";
cout << "J: " << j << endl;
cout << "H: " << h <<endl;
cout << "F: " << f << endl;
cin.get();
return 0;
}
Я получаю следующие ошибки при компиляции:
ошибка C2440: '=': невозможно преобразовать из
const char [4] to float
Нет контекста, в котором это преобразование возможно
И
ошибка C2440: '=': невозможно преобразовать из
'const char [5]' до 'double'
Нет контекста, в котором это преобразование возможно
Не могли бы вы, ребята, указать мне правильное направление?
Я только что узнал о const (возможно, 20 минут назад) и не понимаю, почему эта предыдущая программа не работает должным образом.