C++类和对象的声明、解析、使用(构造、析构函数、友元、命名空间)

1:类和结构体有些相似 是由不同数据类型组成的集合体 但类比结构体增加了操作数据的行为 这个行为就是函数

类的声明

class 类名{
public:
数据成员声明
成员函数声明
private:...
protected:...
};

类的实现 类的成员函数可以在类体内实现 也可以在类体外实现,在外面实现要用到域运算符::

2:对象的声明(是object 不是boy or gril friend)

定义一个新类后就可以通过类名来声明一个对象 语法如下

类名  对象名;

person p1,p2;

3:对象的引用

(1) 成员引用方式 

成员变量引用表示如下

成员变量
对象名.成员名
成员函数
对象名.成员名(参数表)

(2) 对象指针方式 引用成员用->运算符 与 运算符意义相同

person *p;
引用成员
p->index;

4:构造函数和析构函数

构造函数和类同名 简而言之它的主要作用就是给类中的变量进行赋值、初始化

析构函数也和类同名,但前面要加个~ 其主要作用是用来清理内存 如手动释放delete等等

5:友元 

顾名思义用friend关键字定义 可以读写类中受保护的成员 如protected 和private

6:命名空间

用namespace 关键字定义 可以防止全局变量名字重复 消除命名冲突

namespace m1{
int value=10;
};
namespace m2{
int value=20;
};
m1::value
m2:::value //用域运算符确定是哪个命名空间的变量