计算机程序设计c++ 9-3:对象声明与引用

对象的声明

  • 用已定义的类去声明对象(即变量),类似于结构体
  • 声明对象的一般形式(类的实例化):
    • <类名> <对象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<<endl;
	Rolex.Show_Time();
	cout<<endl;
	return 0;
}

对象的存储空间

  • 数据成员分配存储空间
  • 函数成员共用一个存储空间
    • cout << sizeof(Rolex) << endl;
    • cout << sizeof(Clock) << endl;
    • 输出结果都是16

引用对象注意事项

  • 成员函数可以直接访问同类中的数据成员(公有和私有)
  • 对象访问其数据成员或成员函数需使用运算符.
  • 禁止直接访问一个对象中的私有成员
  • 同类对象之间可以整体赋值
  • 对象用作函数的参数时属于赋值调用
  • 对象可以用作函数值类型,函数可以返回一个对象

类的定义,声明,引用小结

  • 公有成员:外界能够直接访问,起着接口的作用
  • 私有成员:外界不能直接访问,使得成员被隐藏起来
  • 实体的属性往往被定义为私有成员,方法被定义为公有成员
  • 通过类中提供的函数对类中的数据进行操作,达到数据的安全性
  • 类名、各成员名称要符合标识符规范
  • 成员函数可在类中定义,也可在类外定义
  • 各成员的访问权限应根据实际需要确定
  • 书写顺序任意,有时public放在前边,有时写几个public或几个private
  • 类中的数据成员不能使用表达式进行初始化

Guess you like

Origin blog.csdn.net/uncle_ll/article/details/121366696