- 用已定义的类去声明对象(即变量),类似于结构体
- 声明对象的一般形式(类的实例化):
- <类名> <对象1>, <对象2>, ...;
- 例如:Clock Omega, Rossini, Rolex;
- 这条语句声明了三个对象,对象名分别是
- Omega
- Rossini
- Rolex
- 也可以称声明了三个变量,变量名分别是:
- Omega
- Rossini
- Rolex
-
对象的引用类似于结构体
-
对类中的成员的访问,采用.运算符
- 例如: Rossini.Set(8,32,53,1000);, Rossini.Show_Time();
-
一般在类体外,只有公有成员可以采用.运算符访问
-
私有,保护成员都不能采用.运算符访问
-
可以直接进行对象赋值,对象的应用。一个引用可以指向多个对象,而一个对象可以被多个引用所指。
- 例如: Omiga = Rossini;
int main() { Clock Rolex; Rolex.Set(0,0,0,1000); cout<<"钟表设置的时间:n"; Rolex.Show_Time(); Rolex.Report_Time(); Rolex.Run(); Rolex.Set(9,59,50,9000); cout<<"n钟表设置的时间:n"; Rolex.Run(); Rolex.Report_Time(); cout<对象的存储空间 引用对象注意事项
- 数据成员分配存储空间
- 函数成员共用一个存储空间
- cout << sizeof(Rolex) << endl;
- cout << sizeof(Clock) << endl;
- 输出结果都是16
类的定义,声明,引用小结
- 成员函数可以直接访问同类中的数据成员(公有和私有)
- 对象访问其数据成员或成员函数需使用运算符.
- 禁止直接访问一个对象中的私有成员
- 同类对象之间可以整体赋值
- 对象用作函数的参数时属于赋值调用
- 对象可以用作函数值类型,函数可以返回一个对象
- 公有成员:外界能够直接访问,起着接口的作用
- 私有成员:外界不能直接访问,使得成员被隐藏起来
- 实体的属性往往被定义为私有成员,方法被定义为公有成员
- 通过类中提供的函数对类中的数据进行 *** 作,达到数据的安全性
- 类名、各成员名称要符合标识符规范
- 成员函数可在类中定义,也可在类外定义
- 各成员的访问权限应根据实际需要确定
- 书写顺序任意,有时public放在前边,有时写几个public或几个private
- 类中的数据成员不能使用表达式进行初始化
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)