Programming Articles - Page 3200 of 3363

How to compare float and double in C++?

sudhir sharma
Updated on 31-Jul-2025 16:10:44

866 Views

In C++, floating-point numbers are used to represent decimal values. The most commonly used floating-point types are float and double. These data types differ in their size, precision, and use cases. Understanding how to use and compare them correctly is important for accurate computations. Understanding Float and Double Precision The float is a 32-bit single-precision floating-point type that can store approximately 7 decimal digits, while double is a 64-bit double-precision type that offers about 15 to 16 digits of precision. Due to these differences, double is generally preferred for higher accuracy in scientific and financial calculations. Example: Printing ... Read More

How to access a local variable from a different function using C++ pointers?

George John
Updated on 24-Jun-2020 05:42:36

1K+ Views

You can't access a local variable once it goes out of scope. This is what it means to be a local variable. Though, Let us look at an example where you MIGHT be able to access a local variable's memory outside its scope.Example#include int* foo() {    int x = 3;    return &x; } int main() {    int* address = foo();    cout

Explain C++ Singleton design pattern.

Jennifer Nicholas
Updated on 24-Jun-2020 05:42:05

17K+ Views

Singleton design pattern is a software design principle that is used to restrict the instantiation of a class to one object. This is useful when exactly one object is needed to coordinate actions across the system. For example, if you are using a logger, that writes logs to a file, you can use a singleton class to create such a logger. You can create a singleton class using the following code −Example#include using namespace std; class Singleton {    static Singleton *instance;    int data;      // Private constructor so that no objects can be created. ... Read More

When should static_cast, dynamic_cast, const_cast and reinterpret_cast be used in C++?

V Jyothi
Updated on 23-Jun-2020 13:57:11

4K+ Views

const_castcan be used to remove or add const to a variable. This can be useful if it is necessary to add/remove constness from a variable.static_castThis is used for the normal/ordinary type conversion. This is also the cast responsible for implicit type coersion and can also be called explicitly. You should use it in cases like converting float to int, char to int, etc.dynamic_castThis cast is used for handling polymorphism. You only need to use it when you're casting to a derived class. This is exclusively to be used in inheritence when you cast from base class to derived class.reinterpret_castThis is ... Read More

Where can I find the current C or C++ standard documents?

Nishtha Thakur
Updated on 23-Jun-2020 13:59:38

157 Views

You can find the current C standard documents on ANSI web store. https://webstore.ansi.org/RecordDetail.aspx?sku=INCITS%2FISO%2FIEC+9899-2012You can find the current C++ standard documents on the ISO C++ website for buying −  https://www.iso.org/standard/68564.htmlThe working draft of the ISO C++ standard is also available on  https://isocpp.org/std/the-standard

What is a smart pointer and when should I use it in C++?

George John
Updated on 30-Jul-2019 22:30:21

461 Views

A smart pointer is a class that wraps a 'raw' (or 'bare') C++ pointer. It is used to manage resources the pointer points to. For example, if the reference to that memory location is lost. It kind of acts like a garbage collector. There are multiple smart pointer types.You should almost always use a smart pointer. This is because the main pain point of using pointers is manual memory management and memory leaks. The smart pointer tries to get rid of both of these. If you don't want to do either of these in practice, you should use a smart ... Read More

When can I use a forward declaration C/C++?

Priya Pallavi
Updated on 11-Feb-2020 10:43:13

255 Views

Forward declaration lets the code following the declaration know that there is are classes with the name Person. This satisfies the compiler when it sees these names used. Later the linker will find the definition of the classes. exampleClass Person; void myFunc(Person p1) {    // ... } Class Person {    // Class definition here };So in this case when compiler encounters myFunc, it'll know that its going to encounter this class somewhere down in the code. This can be used in cases where code using the class is placed/included before the code containing the class definition.

Why is not sizeof for a struct equal to the sum of sizeof of each member in C/C++?

Chandu yadav
Updated on 11-Feb-2020 10:37:42

285 Views

The difference between sizeof for a struct and the sum of sizeof of each member of that struct is due to byte padding and alignment. Every data type in C/C++ has a alignment requirement. A processor will have processing word length of its architecture. On a 32 bit machine, the processing word size will be 4 bytes or 32 bits. For example, If you have the struct −Example#include using namespace std; struct X {    char b[3];    int c; }; int main() {    char b[3];    int c;    int total = sizeof(b) + sizeof(c);    cout

What are copy elision and return value optimization?

Smita Kapse
Updated on 11-Feb-2020 10:36:03

577 Views

Copy elision is an optimization implemented by most compilers to prevent extra (potentially expensive) copies in certain situations. So if you have some code that is creating objects not being used or don't have side effects, examplestruct MyStruct {    MyStruct() {}    MyStruct(const MyStruct&) {       std::cout

What are the differences between a pointer variable and a reference variable in C++?

George John
Updated on 23-Jun-2020 13:49:38

1K+ Views

ReferencesWhen a variable is declared as a reference, it becomes an alternative name for an existing variable.Syntax Type &newname = existing name;InitializationType &pointer; pointer = variable name;PointersPointers are used to store the address of a variable.SyntaxType *pointer;InitializationType *pointer; pointer = variable name;The main differences between references and pointers are -References are used to refer an existing variable in another name whereas pointers are used to store the address of a variable.References cannot have a null value assigned but pointer can.A reference variable can be referenced bypass by value whereas a pointer can be referenced but pass by referenceA reference must ... Read More

Advertisements