C++ an der TU München | Karteikarten & Zusammenfassungen

C++ an der TU München

Karteikarten und Zusammenfassungen für C++ an der TU München

Arrow Arrow

Komplett kostenfrei

studysmarter schule studium
d

4.5 /5

studysmarter schule studium
d

4.8 /5

studysmarter schule studium
d

4.5 /5

studysmarter schule studium
d

4.8 /5

Lerne jetzt mit Karteikarten und Zusammenfassungen für den Kurs C++ an der TU München.

Beispielhafte Karteikarten für C++ an der TU München auf StudySmarter:

Call both foo functions (which have ref-qualifiers):

struct Bar {
   void foo() & { ... } #normal ref
   void foo() && { ... } #rvalue ref
};

Beispielhafte Karteikarten für C++ an der TU München auf StudySmarter:

What is the purpose of the header/source split?

Beispielhafte Karteikarten für C++ an der TU München auf StudySmarter:

What is the difference between static type safety and dynamic type safety?

What kind of type safety is c++?
Das war nur eine Vorschau der Karteikarten auf StudySmarter.
Flascard Icon Flascard Icon

Über 50 Mio Karteikarten von Schülern erstellt

Flascard Icon Flascard Icon

Erstelle eigene Karteikarten in Rekordzeit

Flascard Icon Flascard Icon

Kostenlose Karteikarten zu STARK Inhalten

Kostenlos anmelden

Beispielhafte Karteikarten für C++ an der TU München auf StudySmarter:

How do we solve the issue of transitively including a header several times?

Beispielhafte Karteikarten für C++ an der TU München auf StudySmarter:

How are "includes" currently handled and what method is there in c++20 instead of includes?

Beispielhafte Karteikarten für C++ an der TU München auf StudySmarter:

What is Cmake?

Beispielhafte Karteikarten für C++ an der TU München auf StudySmarter:

What is the job of the compiler and linker?
Das war nur eine Vorschau der Karteikarten auf StudySmarter.
Flascard Icon Flascard Icon

Über 50 Mio Karteikarten von Schülern erstellt

Flascard Icon Flascard Icon

Erstelle eigene Karteikarten in Rekordzeit

Flascard Icon Flascard Icon

Kostenlose Karteikarten zu STARK Inhalten

Kostenlos anmelden

Beispielhafte Karteikarten für C++ an der TU München auf StudySmarter:

Write some integer literals.

Beispielhafte Karteikarten für C++ an der TU München auf StudySmarter:

What are the two kinds of initialization and explain them.

Beispielhafte Karteikarten für C++ an der TU München auf StudySmarter:

What is the difference between declaration and definition?

Beispielhafte Karteikarten für C++ an der TU München auf StudySmarter:

What methods are there to assign aliases to existing types?
Das war nur eine Vorschau der Karteikarten auf StudySmarter.
Flascard Icon Flascard Icon

Über 50 Mio Karteikarten von Schülern erstellt

Flascard Icon Flascard Icon

Erstelle eigene Karteikarten in Rekordzeit

Flascard Icon Flascard Icon

Kostenlose Karteikarten zu STARK Inhalten

Kostenlos anmelden

Beispielhafte Karteikarten für C++ an der TU München auf StudySmarter:

What is a translation unit and what is it used for?

Kommilitonen im Kurs C++ an der TU München. erstellen und teilen Zusammenfassungen, Karteikarten, Lernpläne und andere Lernmaterialien mit der intelligenten StudySmarter Lernapp. Jetzt mitmachen!

Jetzt mitmachen!

Flashcard Flashcard

Beispielhafte Karteikarten für C++ an der TU München auf StudySmarter:

C++

Call both foo functions (which have ref-qualifiers):

struct Bar {
   void foo() & { ... } #normal ref
   void foo() && { ... } #rvalue ref
};
Bar b;
b.foo(); # calls & function

Bar{}.foo(); # calls && function

C++

What is the purpose of the header/source split?
To have
  • Declarations in header files which are easy to include - also in other translation units.
  • Definitions in source files.

Note: for performance reasons, try pulling as many includes into the source file.

C++

What is the difference between static type safety and dynamic type safety?

What kind of type safety is c++?
Type safety: an object will only be called after initialization, only operations defined on it are called, and always leave it in a valid state.

Static type safety: if it violates type safety, it won't compile.
Dynamic type safety: if it violates type safety, it will be detected at run-time.

C++ is neither. It would interfere with performance goals and expressing ideas in code.

C++

How do we solve the issue of transitively including a header several times?
Header guards.

#ifndef someTag
#define someTag
#include some stuff or define some stuff
#endif

Or

#pragma once

(Drawback of pragme: it is not in the c++ standard but all big compilers support it)

C++

How are "includes" currently handled and what method is there in c++20 instead of includes?
The preprocessor pastes the entire file into where the include is. (Therefore the slow performance)

C++20 modules replace imports.

Cppm:
export module sayHello;
export void sayHello();

Cpp:
module sayHello;
import someLibrary;
void sayHello() { std::cout ... }

Main
import sayHello;
Do stuff here

C++

What is Cmake?
Cmake is a build system.
It is used for build automation and dependency management.

When a project gets new files or changed files only those should be compiler and not all of the project. At the end all object files and libraries should be linked. All this does the build system Cmake for us.

C++

What is the job of the compiler and linker?
Compiler: has translation units as inputs and uses the declarations to know the signature of the declared object, but does not resolve the symbols if they are defined externally (another object file; library; ...)
And it outputs object code.

Linker: has object files and libraries as input. It resolves symbols that are defined externally, and outputs executable code.

C++

Write some integer literals.
Decimal: 42
Octal: 042
Hexa: 0x2A

unsigned int a = 0xffff.  stands for 65536
signed int b = 0xffff.   stands for -1

u = unsigned, l = long, ll = long long, ul = unsigned long
42u
42l
42ll
42ul

1'000'000 quotes can also be used.

C++

What are the two kinds of initialization and explain them.
Safe: variableName {someExpression}
Unsafe: variableName = someExpression
Or variableName(someExpression)

The unsafe version may do (silent) implicit conversation. The safe version will yield a compiler error.

(Initialization is optional. This can lead to undefined behaviour.)

C++

What is the difference between declaration and definition?
Declaration: introduces name/type to compiler
Definition:
  • allocate/initialize memory
  • define the function body

int day(Date t) { return p.d }
Declares and defines the function.

C++

What methods are there to assign aliases to existing types?
  • using myVector = std::vector<int>
  • typedef std::vector<int> myVector
  • #define myVector std::vector<int>

First is recommended and mostly useful for longer types.
Second one is the older way.
Third one should be avoided because the preprocessor does a stupid search and replace and has no type checks.

C++

What is a translation unit and what is it used for?
Translation units are .cc/.cpp and .h/.hpp files which are used as input for the compiler to generate object code (those are linked by the linker with libraries und lead to executables)

Melde dich jetzt kostenfrei an um alle Karteikarten und Zusammenfassungen für C++ an der TU München zu sehen

Singup Image Singup Image
Wave

Andere Kurse aus deinem Studiengang

Für deinen Studiengang C++ an der TU München gibt es bereits viele Kurse auf StudySmarter, denen du beitreten kannst. Karteikarten, Zusammenfassungen und vieles mehr warten auf dich.

Zurück zur TU München Übersichtsseite

Einführung in die Softwaretechnik

Database Systems on Modern CPU Architectures

Grundlagen Algorithmen und Datenstrukturen

Einführung in die Informatik 1

IT Wissen + NW-Technik

RVL 2: Die Menschheit retten? Packen wir's an!

Einführung in die Rechnerarchitektur

Frances 1

Gundlagen der Künstlichen Intelligenz

Grundlagen Betriebssysteme und Systemsoftware

Leadership

C&B an der

Hochschule München

cc an der

Hochschule für Gesundheit

CT an der

Universität Frankfurt am Main

C an der

Universität zu Köln

Cn an der

Hochschule Coburg

Ähnliche Kurse an anderen Unis

Schau dir doch auch C++ an anderen Unis an

Zurück zur TU München Übersichtsseite

Was ist StudySmarter?

Was ist StudySmarter?

StudySmarter ist eine intelligente Lernapp für Studenten. Mit StudySmarter kannst du dir effizient und spielerisch Karteikarten, Zusammenfassungen, Mind-Maps, Lernpläne und mehr erstellen. Erstelle deine eigenen Karteikarten z.B. für C++ an der TU München oder greife auf tausende Lernmaterialien deiner Kommilitonen zu. Egal, ob an deiner Uni oder an anderen Universitäten. Hunderttausende Studierende bereiten sich mit StudySmarter effizient auf ihre Klausuren vor. Erhältlich auf Web, Android & iOS. Komplett kostenfrei. Keine Haken.

Awards

Best EdTech Startup in Europe

Awards
Awards

EUROPEAN YOUTH AWARD IN SMART LEARNING

Awards
Awards

BEST EDTECH STARTUP IN GERMANY

Awards
Awards

Best EdTech Startup in Europe

Awards
Awards

EUROPEAN YOUTH AWARD IN SMART LEARNING

Awards
Awards

BEST EDTECH STARTUP IN GERMANY

Awards