Kishor-KW Ответов: 1

Можем ли мы использовать printf/cout/consol.writeline в конструкторе, будет ли он напечатан на выходном экране? На любом языке C, C++, C#


Можем ли мы использовать printf/cout / console?writeline в конструкторе, будет ли он напечатан на выходном экране? в любом языке c, c++, c# при создании объекта ?

Что я уже пробовал:

Можем ли мы использовать printf/cout/consol.writeline в конструкторе, будет ли он напечатан на выходном экране? на любом языке c, c++, c#

[no name]

Нет. C# не может использовать printf, cout или consol.writeline. printf и cout - это функции C/C++. C# будет использовать консоль.WriteLine, как вы должны правильно написать его, и он чувствителен к регистру. Что касается остального вашего "вопроса", почему бы вам просто не попробовать и не выяснить это для себя?

Richard MacCutchan

Вы можете, но не должны этого делать. Конструкторы должны выполнить минимальный объем работы, необходимый для инициализации объекта.

1 Ответов

Рейтинг:
0

OriginalGriff

Это сбивает с толку, потому что в C нет конструкторов, так что printf несущественный.
В C++ и C# есть конструкторы объектов, и вы можете с удовольствием вызывать соответствующие методы вывода текста в конструкторах с любым языком: cout для C++ и Console.WriteLine или Debug.WriteLine для C#.

Обратите внимание, что если вы не разрабатываете консольное приложение, у вас нет "текстового дисплея", который пользователь может автоматически видеть, поэтому эти методы очень ограничены в современных приложениях, где элементы пользовательского интерфейса, такие как текстовые поля и метки, обычно используются для связи с пользователем.