C++ prime学习笔记之类定义
2010-06-05 22:39
323 查看
C++ Prime第13章学习笔记
类是一种类型,我们也叫做类类型,它和int类类型都是属于类的一种。
类域:
什么是类域。C++中把它声明的成员都放到类域中,不同类拥有不同的类域,然后不同的类成员指向不同的对象。
用一个很好理解的例子来说明一下:
狗类是一个类 Dog
人类也是一个类 Human
狗类有一个名字的成员,人也有名字成员
狗类里面有个对象,名字叫做李磊。
人类里面也有一个对象,名字也叫做李磊
那么在狗类的李磊是在狗这个域里面,域也就是狗的这个范围,如果说猫类的域,李磊不是猫,所以不在猫类的域里面对吧,然后人类的李磊也一样,它是在人类这个域里面的。这就是类域了。就算他们的成员名称是一样,但是我们通过类的域就能知道相同名字的李磊缺是不同的对象的。
#include <iostream> using namespace std; //类 = 类头 + 类体 class Me //类头 { public: //这里面是类体,类体里面是类成员表 void say(); }liming; //后面必须跟一个分号,或者是跟一个对象+分号 void Me::say() { cout<<"我叫做nojob"<<endl; } int main() { liming.say(); return 0; }
类是一种类型,我们也叫做类类型,它和int类类型都是属于类的一种。
类域:
什么是类域。C++中把它声明的成员都放到类域中,不同类拥有不同的类域,然后不同的类成员指向不同的对象。
用一个很好理解的例子来说明一下:
狗类是一个类 Dog
人类也是一个类 Human
狗类有一个名字的成员,人也有名字成员
狗类里面有个对象,名字叫做李磊。
人类里面也有一个对象,名字也叫做李磊
那么在狗类的李磊是在狗这个域里面,域也就是狗的这个范围,如果说猫类的域,李磊不是猫,所以不在猫类的域里面对吧,然后人类的李磊也一样,它是在人类这个域里面的。这就是类域了。就算他们的成员名称是一样,但是我们通过类的域就能知道相同名字的李磊缺是不同的对象的。
相关文章推荐
- C++学习笔记之类
- c++学习笔记之基础---类内声明函数后在类外定义的一种方法
- C++ Prime笔记之类成员函数
- C++学习笔记之类和对象
- C++学习笔记-----存在多态调用时,为基类定义虚析构函数
- C++学习笔记 2nd —— 数据的定义与显示
- 【C++学习笔记】12_指针的定义与使用
- 【C++】 string学习笔记1——定义和初始化string对象
- C++学习笔记之类于对象
- C++pirmer 学习笔记之函数定义
- C++学习笔记之类类型
- C++ Prime学习笔记之this指针
- C++ cctype定义的函数 - 学习笔记(7)
- c++学习笔记之类模板中的友元声明
- c++学习笔记之类的static成员
- C/C++学习笔记25:用typedef定义类型
- C++学习笔记之类模板
- c++学习笔记之类
- C++ Primer 学习笔记_65_面向对象编程 -概述、定义基类跟派生类
- C++学习笔记-类定义的注意事项和C#的区别