|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.04.2013, 18:27 | #1 |
Новичок
Джуниор
Регистрация: 28.04.2013
Сообщений: 2
|
Переделать программу из C# в C++
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(); } } } Помогите переписать в С++. Заранее спасибо. |
28.04.2013, 18:38 | #2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Console.Writeline заменить на использование std::cout.
Спецификаторы доступа в C++ применяются ко всем объектам до конца класса или следующего спецификатора (т.е. в Вашем случае достаточно в каждом классе в начале написать public: ). new возвращает указатель на объект, а не сам объект; доступ к членам по указателю осуществляется через оператор ->: Код:
Код:
Точка входя в программу в C++ называется main (_tmain в проектах студии) и не принадлежит никакому классу. Необходимо использование директив препроцессора #include <header> для подключения тех или иных функций и классов. Для данной программы нужно только включение <iostream>. Прямых аналогов приведённых в Вашей программе предложений using в C++ нет. С другой стороны, их использования и не требуется. Объявления всех классов и структур должны завершаться ; после закрывающей фигурной скобки. |
28.04.2013, 19:15 | #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 ublic DemoPoint // похідний клас { 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; } } |
29.04.2013, 00:38 | #4 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
abcgeorgii
error C1004: непредвиденное обнаружение конца файла при таких настройках первой строчкой в любом cpp файле должна быть #include "stdafx.h"
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
29.04.2013, 10:45 | #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 |