![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 28.04.2013
Сообщений: 2
|
![]()
using System;
using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication11 { class DemoPoint // базовий клас { public int x; public int y; public void Show() { Console.WriteLine("({0}, {1})", x, y); } } class DemoLine : DemoPoint // похідний клас { public int xEnd; public int yEnd; public void Show() { Console.WriteLine("({0}, {1}) - ({2}, {3})", x, y, xEnd, yEnd); } } class Program { static void Main() { DemoPoint point = new DemoPoint(); point.x = 0; point.y = 0; point.Show(); DemoLine line = new DemoLine(); line.x = 2; line.y = 2; line.xEnd = 10; line.yEnd = 10; line.Show(); Console.ReadKey(); } } } Помогите переписать в С++. Заранее спасибо. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Console.Writeline заменить на использование std::cout.
Спецификаторы доступа в C++ применяются ко всем объектам до конца класса или следующего спецификатора (т.е. в Вашем случае достаточно в каждом классе в начале написать public: ). new возвращает указатель на объект, а не сам объект; доступ к членам по указателю осуществляется через оператор ->: Код:
Код:
Точка входя в программу в C++ называется main (_tmain в проектах студии) и не принадлежит никакому классу. Необходимо использование директив препроцессора #include <header> для подключения тех или иных функций и классов. Для данной программы нужно только включение <iostream>. Прямых аналогов приведённых в Вашей программе предложений using в C++ нет. С другой стороны, их использования и не требуется. Объявления всех классов и структур должны завершаться ; после закрывающей фигурной скобки. |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 28.04.2013
Сообщений: 2
|
![]()
Переписал ,но пишет error C1004: непредвиденное обнаружение конца файла c:\users\admin\documents\visual studio 2012\projects\consoleapplication9\c onsoleapplication9\исходный код.cpp 39
#include <iostream> using namespace std; class DemoPoint // базовий клас { public: int x; int y; void Show() { cout<<"({"<<x<<"}, {"<<y<<"})"<<endl; } }; class DemoLine ![]() { public: int xEnd; int yEnd; void Show() { cout<<"({"<<x<<"}, {"<<y<<"}) - ({"<<xEnd<<"}, {"<<yEnd<<"})"<<endl; } }; class Program { void Main () { DemoPoint point ; point.x = 0; point.y = 0; point.Show(); DemoLine line ; line.x = 2; line.y = 2; line.xEnd = 10; line.yEnd = 10; line.Show(); int temp; cin>>temp; } } |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
![]()
abcgeorgii
error C1004: непредвиденное обнаружение конца файла при таких настройках первой строчкой в любом cpp файле должна быть #include "stdafx.h"
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Также Вы пропустили это:
Цитата:
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как переделать программу на TASM? подскОжите как упростить данную программу а то билеберда какая-то | datileo | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 25.02.2013 11:56 |
переделать программу | poltos-15 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 17.11.2012 14:09 |
С++ Переделать программу | scrinn | Помощь студентам | 0 | 07.06.2012 20:47 |