对象的简单使用
来源:互联网 发布:知乎 永久封号 编辑:程序博客网 时间:2024/06/04 18:36
对象的使用
对象指针:
当定义对象指针后,可以利用对象指针访问其指向的对象的公有成员,语法形式:
对象指针->公有成员;
对象引用:
Student stu(1,”wang”,’M’);
Student rstu=stu;
This指针
它是一种特殊的指针,它指向员函数当前操作的数据所属对象。
对象数组:
普通对象做函数参数:
与普通变量做函数参数一样。
例子:
#include<iostream>#include<cstring>using namespace std;class Student{public:Student(int pId,char* pName,char pSex);int getId(){return id;}char* getName(){return name;}char getSex(){return sex;}private://public:int id;char* name;char sex;};Student::Student(int pId,char* pName,char pSex){id=pId;name=new char[strlen(pName)+1];if(name!=0)strcpy(name,pName);sex=pSex;}class Admin{public:Admin(int pId);void printStudent(Student stu);private:int id;};Admin::Admin(int pId){id=pId;}void Admin::printStudent(Student stu){cout<<"The student information is: "<<"id: "<<stu.getId()<<","<<"name: "<<stu.getName()<<","<<"sex: "<<stu.getSex()<<endl;//cout<<"The student information is: "<<"id: "<<stu.id<<","<<"name: "<<stu.name<<","<<"sex: "<<stu.sex<<endl;}int main(){Student stu(1,"wang",'M');Admin admin(11);//为什么? admin.printStudent(stu);return 0;}
对象指针做函数参数:
与普通变量指针做函数参数的用法一样。
#include<iostream>#include<cstring>using namespace std;class Student{public:Student(int pId,char* pName,char pSex);int getId(){return id;}char* getName(){return name;}char getSex(){return sex;}void setId(int pId){id=pId;}void setName(char* pName){name=new char[strlen(pName)+1];if(name!=0)strcpy(name,pName);}void setSex(char pSex){sex=pSex;}private://public:int id;char* name;char sex;};Student::Student(int pId,char* pName,char pSex){id=pId;name=new char[strlen(pName)+1];if(name!=0)strcpy(name,pName);sex=pSex;}class Admin{public:Admin(int pId);void printStudent(Student stu);void updateStudent(Student* pStu,int pId);void updateStudent(Student* pStu,char* pName);void updateStudent(Student* pStu,char pSex);private:int id;};Admin::Admin(int pId){id=pId;}void Admin::printStudent(Student stu){cout<<"The student information is: "<<"id: "<<stu.getId()<<","<<"name: "<<stu.getName()<<","<<"sex: "<<stu.getSex()<<endl;}void Admin::updateStudent(Student* pStu,int pId){pStu->setId(pId);}void Admin::updateStudent(Student* pStu,char* pName){pStu->setName(pName);}void Admin::updateStudent(Student* pStu,char pSex){pStu->setSex(pSex);}int main(){Student stu(1,"wang",'M');Admin admin(91);admin.printStudent(stu);Student* pStu=&stu;admin.updateStudent(pStu,99);admin.printStudent(stu);admin.updateStudent(pStu,"zhao");admin.printStudent(stu);admin.updateStudent(pStu,'F');admin.printStudent(stu);return 0;}
对象引用做函数参数
与普通变量做函数参数的用法一样。
0 0
- 对象的简单使用
- javascript 对象的简单使用
- symbian中活动对象的简单使用
- symbian中活动对象的简单使用
- ajax对象使用的简单实例
- 简单记录javascript中对象的使用
- 阿里OSS对象存储的简单使用
- js JSON对象的简单使用
- 面向对象-简单 final 关键字的使用
- DOM对象简单使用
- 函数对象简单使用
- symbian中活动对象的一些简单的使用
- symbian中活动对象的一些简单的使用
- symbian中活动服务对象的一些简单的使用
- symbian中活动对象的一些简单的使用
- 【转】symbian中活动对象的一些简单的使用
- 封装JDBC,简单快捷的使用PreparedStatement对象
- 一个使用面向对象方式编写的简单游戏框架
- imp 导入时报表空间不存在
- Introduction to Classification Evaluation Methods -- Part 1
- 使用jackson对Java对象与JSON字符串相互转换的一些总结
- Linux C/C++ 编程 (一)—— indent 工具(代码整理工具)
- mysql学习笔记[日志][备份][表导入导出]
- 对象的简单使用
- WebService调度超时
- STL源码笔记(15)—堆和优先级队列(二)
- JS文件传值问题
- Ubuntu 修改盘的标号
- flyway的使用
- hibernate配置级联删除
- 一致性哈希算法
- linux 如何禁止通过IP访问网站,只让用域名访问网站