Каково различие между “VC ++” и “C++”?

Spring

Этот пример относится к Spring 4, но вы также можете найти сканер классов в более ранних версиях.

// create scanner and disable default filters (that is the 'false' argument)
final ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(false);
// add include filters which matches all the classes (or use your own)
provider.addIncludeFilter(new RegexPatternTypeFilter(Pattern.compile(".*")));

// get matching classes defined in the package
final Set<BeanDefinition> classes = provider.findCandidateComponents("my.package.name");

// this is how you can load the class type from BeanDefinition instance
for (BeanDefinition bean: classes) {
    Class<?> clazz = Class.forName(bean.getBeanClassName());
    // ... do your magic with the class ...
}

Google Guava

Примечание. В версии 14 API по-прежнему отмечен как @Beta , поэтому будьте осторожны в производственном коде.

final ClassLoader loader = Thread.currentThread().getContextClassLoader();

for (final ClassPath.ClassInfo info : ClassPath.from(loader).getTopLevelClasses()) {
  if (info.getName().startsWith("my.package.")) {
    final Class<?> clazz = info.load();
    // do something with your clazz
  }
}
52
задан Aardvark 24 October 2008 в 16:02
поделиться

7 ответов

C++ является фактическим языком, VC ++ является Visual C++ Microsoft, IDE для разработки C++.

От stason.org :

C++ является языком программирования, Visual C++ является реализацией Microsoft его.

, Когда люди говорят об изучении Visual C++, оно обычно больше имеет отношение к изучению, как использовать среду программирования, и как использовать Microsoft Foundation Classes (MFCs) для Windows, а не любых проблем языка. Visual C++ может и компилировать прямой C и C++.

66
ответ дан hichris123 7 November 2019 в 19:16
поделиться

vc++ - это среда разработки, а c++ - это язык

5
ответ дан 7 November 2019 в 09:16
поделиться

C++ является названием языка программирования, который был утвержден комитетами по международным стандартам (ANSI/ISO).

VC ++ (C++ “Visual ”) является названием продукта компилятора C++ Microsoft и иногда, но не официально, IDE, это поставляется с (“Visual Studio”).

20
ответ дан Konrad Rudolph 7 November 2019 в 19:16
поделиться

Ну, Visual C++ раньше обозначал Microsoft C ++ компилятор плюс библиотека MFC. В основном нет никакого различия в самом языке, но VC ++ включает библиотеку и некоторую поддержку IDE, для того, чтобы легко создать графический интерфейсы пользователя.

7
ответ дан dguaraglia 7 November 2019 в 19:16
поделиться

VC ++ означает разные вещи для различных людей. Можно использовать среду Visual Studio для создания (почти) стандартных приложений C++. Можно также использовать его для Micrososft-определенных дополнений - которые варьируются от версии до версии. Например, компоненты MFC для приложений Windows или более новый C++ / CLI для приложений.NET

4
ответ дан Tim Sharrock 7 November 2019 в 19:16
поделиться

VC ++ короток для Visual C++ и является IDE (интегрированная среда разработки), разработанная Microsoft, включенной как часть Visual Studio. C++ является языком.

3
ответ дан Matt J 7 November 2019 в 19:16
поделиться

C++ является языком, VC ++ (Visual C++) является средой разработки Microsoft, которая была предшественником к Visual Studio, которая помогает Вам записать C++.

можно знать, что все там должно знать о C++ и никогда не видело VC ++.

3
ответ дан Simon 7 November 2019 в 19:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: