电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

C语言的类和对象

12页
  • 卖家[上传人]:大米
  • 文档编号:478640251
  • 上传时间:2023-01-17
  • 文档格式:DOCX
  • 文档大小:36.78KB
  • / 12 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、C 语言的类和对象【类实现了 C+面向对象程序设计的基础,我们使用类来定义对象的属性,类是 C+封装的基本单元。】一、 类使用关键字class创建类,一个类声明定义了一个连接代码和一个数据的新类型,这 个新的类型又可以用来声明该类的对象。因此,类又是逻辑逻辑抽象概念,儿对象是物理 存在的,也就是说对象是类的实例。类的声明语法上和结构相似。一下是完整的类的形式class class_name private data and functionsaccess_specifier:data and functionsaccess_specifiter:data and functions/.access_specifier:是data and functionsobject_list;其中,object_list是任选项,如过存在,他声明类的对象。access_specifier为下面的 三个关键字之一:Publicprivateprotected默认时,在类声明的函数和数据属于该类私有,只能被该类的成员访问。如果使用, pubilc 访问限定符号,函数和程序就可以被其他部分访问。 Prot

      2、ected 访问限定符,仅在涉 及继承的时候才需要(十五章了解)。访问限定符已经使用,其作用就保持到遇到别的访 问限定符或者达到类声明的结束处。在类声明内可以任意改变访问说明符号,对于某些声明,可以转换位public,然后再 转换成 private。如下所述构造函数和析构函数学习/Using a constructor and destructor.声明 C+ 程序 头文件#include #include #include #include 名字空间:组织大型的程序结构using namespace std;全局变量声明#defineSIZE 1024class employee/private by deaulte/now,private again/back to publicchar nameSIZE; public:void putname(char *n);void getname(char *n);private:double wage;public:void putwage(double w); double getwage();void employee:putnam

      3、e(char *n) strcpy(name,n);void employee:getname(char *n) strcpy(name,n);void employee:putwage(double w) wage = w;double employee:getwage() return wage;int main() employee ted;char my_name1024 = 0;ted.putname(Yigao Wun);ted.putwage(12000);ted.getname(my_name);cout my_name makes $nn;cout ted.getwage() per year.n;cout employee.wage 名字空间:组织大型的程序结构using n amespace std;class employeepublic:int i,j,n ,m;int ma in()employee em_o ne,em_two;em_o ne.i = 1;em_two.i = 2;em_o ne.j = 3;em_two.j = 4;cout 调试函数n;

      4、cout em_o ne.i n;cout em_two.i n;cout em_o ne.j n;cout em_two.j n;system(pause);/*程序的停止按键提示*/return 0; 1一、结构和类之间的关联结构是C子集的一部分,是从C语言中继承过来的。在C+中结构的作用被扩展了,是它称为一个类的代替方法。类和结构的唯一区别在于:默认时,结构的所有成员是公有的,儿类的所有成员是私有的,除此之外结构和类是等价的。也就是说结构定义了一 个类的类型。结构体和类的相互关系/Using a constructor and destructor.声明 C+ 程序 头文件#include #include #include #include 名字空间:组织大型的程序结构using namespace std;全局变量声明#define SIZE 1024struct mystrvoid buildstr(char *s); void showstr();/publicprivate:/now go privatechar str255;void mystr:buildstr(c

      5、har *s) if(!*s) *str = 0; else strcat(str,s);/initalize stringstrcat(str,Yigao Wun);void mystr:showstr()cout str -联合和类之间的关联有时候我们使用缩写POD来描述C风格的结构体造函数和析构函数POD表示Plain Old Data (及普通老数据)。和结构体一样,联合(union)也可以用来定义类,在C+中联合既包括成员函数,也包含变量,还可以包含构造函数和析构函数。C+的连克包含了 C联合的所有的特性, 其最重要的是数据元素共享内存的相同地址。与结构相似,默认时,联合成员都是公共的 并且完善与C兼容。v下面使用联合交换组成一个无符号的短整型的字节声明 C+ 程序 头文件#include 名字空间:组织大型的程序结构using namespace std;联合体使用举例union swap_bytevoid swap();void set_byte(unsigned short i);void show_word();unsigned short u;unsigned ch

      6、ar c2;void swap_byte:swap()unsigned char t;t = c0; c0 = c1;c1 = t;void swap_byte:show_word()cout u n;void swap_byte:set_byte(unsigned short i)u = i;int main()swap_byte b;b.set_byte(1); b.swap(); b.show_word();system(pause);return 0;【与结构体一样,c + +中的联合声明定义了一种特殊的类。保持了封装原则。】 【与结构一样,术语 POD 一般也适用于不包含成员函数、构造函数和析构函数的联合。】 使用C +联合时遵守以下限制条件:1、联合不能继承任何其他类型的类;2、联合不能是类,不能含有虚成员函数;3、静态变量不能是联合的成员,不能使用引用的成员;4、不能有任何成员的重载,“=”运算符的对象;5、如果一个重载有明确的构造函数和析构函数,不能成为联合的成员。三、匿名联合C+中有一种特殊的联合,成为匿名联合(anonymous)。匿名联合没有类型名称,也不声明这类联合的任何变量。但是匿名联合告诉编译器它的成员变量共享同一内存地址。然而,变量的本身可以直接被引用,无需常规的点运算符语法, 声明 C+ 程序 头文件#include 名字空间:组织大型的程序结构using namespace std;int main()/define anonymous union unionlong l;double d;char arry32;/now,reference union elements directly.l = 10000;cout l n;d = 123.2342;c

      《C语言的类和对象》由会员大米分享,可在线阅读,更多相关《C语言的类和对象》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.