c++中名称空间、类和对象的关系

希望能举出简介易了的例子,本人学过c。
2025-04-11 09:12:42
推荐回答(2个)
回答1:

命名空间:是指在逻辑上组织类、结构体的位置。
如:
#include
using namespace std;
std就是包含了输入输出函数的一个空间,把处理输入输出的函数放在一个名为std的空间里方便调用
类和对象其实是C语言里的结构体的延伸,在C++里,struct 和 class其实本质上是一样的,唯一区别就是struct默认是公开的,class默认是私有的,公开时需要声明为public;还有就是C语言里的结构体,不能包含函数和继承,C++可以包含函数以及继承其他的类

回答2:

命名空间:是指在逻辑上组织类、结构体的位置。

类:是对事物客观存在的抽象,类不是具体的,它仅仅代表某一自然事物的统称,比如人类,而人类并未指明具体是什么人(如是张三还是李四?),再比如四个轮的就是车类,而车类并未指明具体是什么车(如是宝马还是奔驰?)

对象:就是某一个类的具体对象、他是实实在在存在的那么一个对象,比如张三这个人(对象)就是人类,宝马(对象)就是车类。