Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
попытка написать класс с наслдованием
|
|||
|---|---|---|---|
|
#18+
и сразу к делу: базовый класс содержит два параметра: высоту и ширину объекта. есть два наследующих класса - прямоугольник и равнобедренный треугольник. они вычисляют площадь исходя из данных, полученных от базового класса. но вот что-то я делаю не так и в упор не понимаю ,что именно. хотелось бы увидеть описание того ,что я здесь творю не так, а не просто готовое решение. вариант 1: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. был еще такой вариант 2: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. (25): error C2628: 'rectangle' followed by 'double' is illegal (did you forget a ';'?) (25): error C2556: 'rectangle rectangle::area(void)' : overloaded function differs only by return type from 'double rectangle::area(void)' 23) : see declaration of 'rectangle::area' (25): error C2371: 'rectangle::area' : redefinition; different basic types (23) : see declaration of 'rectangle::area' (37): error C2628: 'isosceles' followed by 'double' is illegal (did you forget a ';'?) (37): error C2556: 'isosceles isosceles::area(void)' : overloaded function differs only by return type from 'double isosceles::area(void)' (35) : see declaration of 'isosceles::area' (37): error C2371: 'isosceles::area' : redefinition; different basic types (35) : see declaration of 'isosceles::area' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 18:57 |
|
||
|
попытка написать класс с наслдованием
|
|||
|---|---|---|---|
|
#18+
Violet-n-red, Начните с того что поубирайте мусор из кода: 1) Код: plaintext 1. что за кавычка после скобок? 2) конструкция class ... {} должна завершаться ;. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 19:45 |
|
||
|
попытка написать класс с наслдованием
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. было частью предшествующего этой строке комментария. а вот кавычки сейчас посмотрю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 19:56 |
|
||
|
попытка написать класс с наслдованием
|
|||
|---|---|---|---|
|
#18+
А хидеры где , блин? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 20:01 |
|
||
|
попытка написать класс с наслдованием
|
|||
|---|---|---|---|
|
#18+
спокойно, они все на месте, я их разве что сюда не скопировал. вот ,что у меня есть теперь: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. при таком раскладе пишет следующее: 1>mainfile.obj : error LNK2019: unresolved external symbol "class rectangle __cdecl rect(void)" (?rect@@YA?AVrectangle@@XZ) referenced in function _main 1>mainfile.obj : error LNK2019: unresolved external symbol "class isosceles __cdecl isos(void)" (?isos@@YA?AVisosceles@@XZ) referenced in function _main fatal error LNK1120: 2 unresolved externals Но я глянул в книге ,как надо писать правильно и заменил Код: plaintext 1. 2. на Код: plaintext 1. 2. теперь при наведении на rect пишет: Error: no default constructor exists for class "rectangle" аналогично и для isos. Я так понимаю, нельзя добавлять параметры конструктору не давая им значения при присваивании(вроде ,так называется. я про часть Код: plaintext 1. 2. ) класса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 20:14 |
|
||
|
попытка написать класс с наслдованием
|
|||
|---|---|---|---|
|
#18+
и вот окончательный вид кода: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. Я, наконец ,рассмотрел какой жуткий бардак у меня в коде и всё поисправлял. всем спасибо за внимание! =D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 20:18 |
|
||
|
попытка написать класс с наслдованием
|
|||
|---|---|---|---|
|
#18+
Violet-n-red, у тебя в class area_cl метод double area(); так и не стал полиморфным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2012, 14:50 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38047061&tid=2020655]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
165ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 10ms |
| total: | 258ms |

| 0 / 0 |
