3.3 - Objects vs Types: Strings, char, int.
Strings used to be an array of char in C-style coding. Now they're objects in C++.
Does this mean that int and char are not objects?

Recommended Answers

All 3 Replies

>>Does this mean that int and char are not objects?
Yes -- they are not objects. They are data types. A string is not an object either. It is a c++ class that is defined in <string> header file. Objects are an intstance of a data type or c++ class

int x; // x is an object
std::string name; // name is the object
char address[255]; // address is an object

>>Strings used to be an array of char in C-style coding. Now they're objects in C++.
Forget about what it used to be is C. std::string is a class. An instance of a class
is called an object, so std::string name , here name is an object, because
it is an instance of a class.

>>Does this mean that int and char are not objects?
As pointed out, int and char are primitive data types. The are P.O.D

Awesome, Thank you both!

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.