栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

计算机程序设计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< 
对象的存储空间 
  • 数据成员分配存储空间
  • 函数成员共用一个存储空间
    • cout << sizeof(Rolex) << endl;
    • cout << sizeof(Clock) << endl;
    • 输出结果都是16
引用对象注意事项
  • 成员函数可以直接访问同类中的数据成员(公有和私有)
  • 对象访问其数据成员或成员函数需使用运算符.
  • 禁止直接访问一个对象中的私有成员
  • 同类对象之间可以整体赋值
  • 对象用作函数的参数时属于赋值调用
  • 对象可以用作函数值类型,函数可以返回一个对象
类的定义,声明,引用小结
  • 公有成员:外界能够直接访问,起着接口的作用
  • 私有成员:外界不能直接访问,使得成员被隐藏起来
  • 实体的属性往往被定义为私有成员,方法被定义为公有成员
  • 通过类中提供的函数对类中的数据进行操作,达到数据的安全性
  • 类名、各成员名称要符合标识符规范
  • 成员函数可在类中定义,也可在类外定义
  • 各成员的访问权限应根据实际需要确定
  • 书写顺序任意,有时public放在前边,有时写几个public或几个private
  • 类中的数据成员不能使用表达式进行初始化
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/529578.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号