C++基础:共享方法如何识别对象,*this
来源:互联网 发布:淘宝固定代码 编辑:程序博客网 时间:2024/05/22 10:37
编译器对类的识别顺序:
1.识别类名;
2.识别数据成员;
3.识别函数,改写函数;
什么是*this:
1.代表当前对象;
2.当函数被调用时,this指针会被隐藏插入;
改写方法:
1.函数改写:
改写前:
void RegisterGoods(char name[],int amount,float price);
{
strcpy(Name,name);
Amount = amount;
Price = price;
}
改写为:
void RegisterGoods(CGoods *const this,char name[],int amount,float price);
{
strcpy(this->Name,name);
this->Amount = amount;
this->Price = price;
}
2.调用改写:
改写前:c1.RegisterGoods("C++",10,12);
改写为:c1.RegisterGoods(&c1,"C++",10,12);
0 0
- C++基础:共享方法如何识别对象,*this
- Javascript基础 对象与方法的识别
- javascript基础:对象共享属性、方法
- Java基础进阶_day01_(构造方法,this关键字,匿名对象)
- Objective-C基础—类,对象,方法
- Objective-C 面向对象基础-构造方法
- 【Object - c 基础】01 类、对象、方法
- javascript基础(this,工厂方法来创建对象,构造函数创建对象)(十六)
- 面向对象基础续1(String类、String类的常用方法、this关键字)
- JAVA面向对象基础:继承、变量隐藏、方法重写、包、修饰符、this、super
- Java基础-07.总结private,this,封装,static,成员方法变量,局部变量匿名对象
- 如何识别Hibernate对象时临时对象
- 共享内存对象方法(MapViewOfFile)
- 如何理解c++this指针
- c语言结构体模拟c++对象的方法,并实现this指针
- 如何识别物理网卡方法
- objective-c 基础语法和习题 :类、对象和方法
- Objective-C基础-对象和方法之间的联系
- Matlab MEX 使用笔记
- Best iOS 9 Cydia Tweaks (Cont.)
- 扩展欧几里德 noip 2012 day2 同余方程
- 对python的闭包,装饰器的理解
- 正则表达式
- C++基础:共享方法如何识别对象,*this
- java中的synchronize(修饰类)
- 在VC++中调用matlab函数
- C. Exponential notation
- c和指针 前三章的阅读心得
- Mysql存储引擎
- java 与数据库连接 实现用户的注册和登录
- 管道模式
- iOS Core Graphics基础入门(3)