博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象模型this指针练习
阅读量:4212 次
发布时间:2019-05-26

本文共 930 字,大约阅读时间需要 3 分钟。

#include 
using namespace std;class Test{public: Test(int a, int b) //---> Test(Test *this, int a, int b) { this->a = a; this->b = b; } void printT() { cout << "a: " << a << endl; cout << "b: " << this->b << endl; } //1 const 写的什么位置 没有关系 //2 const修饰的是谁? // 2-1const修饰的是形参a 不是 // 2-2const修饰的是属性this->a this->b // 2-3 const修饰的是this指针所指向的内存空间, 修饰的是this指针 void OpVar(int a, int b) const //==>void OpVar(const Test *this, int a, int b) //==>void OpVar( const Test *const this, int a, int b) { a = 100; // this->a = 100; //这句话会报错,因为const修饰了this指针指向的内存空间,其实不能修改的 //this->b = 200; //this = 0x11; //cout<<"a: " <
<
b << endl; }protected:private: int a; int b;};void main(){ int* m_space = new int[0]; if (m_space == NULL) { return; //这个不会返回,不会运行到这里 } *m_space = 11; cout << *m_space << endl; Test t1(1, 2); t1.printT();// ===> printT(&t1) cout << "hello..." << endl; system("pause"); return;}

 

转载地址:http://wrzmi.baihongyu.com/

你可能感兴趣的文章
Oracle Database 11gR1 和 10gR2 ASM Best Practices 说明文档
查看>>
ASM Concepts Quick Overview [ID 1086199.1]
查看>>
PowerDesigner 业务处理模型( BPM ) 说明
查看>>
PowerDesigner 企业架构模型 ( EAM ) 说明
查看>>
PowerDesigner 正向工程 和 逆向工程 说明
查看>>
PowerDesigner 模型文档 说明
查看>>
PowerDesigner 系列 小结
查看>>
Oracle 升级10.2.0.5.4 OPatch 报错Patch 12419392 Optional component(s) missing 解决方法
查看>>
Oracle sessions,processes 和 transactions 参数 关系 说明
查看>>
RMAN 备份报错 RMAN-06207 RMAN-06208 解决方法
查看>>
[INS-35172] Target database memory (XXMB) exceeds the systems available shared memory ({0}MB) 解决方法
查看>>
深入理解 OUI(Oracle Universal Installer)
查看>>
Oracle LOB 详解
查看>>
磁盘性能 -- IOPS 和 吞吐量 说明
查看>>
Oracle Heap size XXK exceeds notification threshold (2048K) 解决方法
查看>>
Oracle Gloden Gate 系列三 -- GG 支持与不支持的对象类型与操作 说明
查看>>
PowerDesigner PDM 生成SQL脚本 去除 引号 方法
查看>>
Oracle Golden Gate 系列四 -- GG 安装 与 卸载 理论知识
查看>>
关系数据库 范式(NF: Normal Form) 说明
查看>>
Oracle Golden Gate 系列五 -- GG 使用配置 说明
查看>>