c++学习笔记
2015-09-21 13:49
459 查看
一、c++是一门面对对象的编程语言,按照封装的原则,一般情况下其数据成员设置为私有成员也即是(private),那么我们怎么样去访问或者应用私有成员呢?
1、利用公共函数访问私有成员
2、利用指针访问私有成员
3、利用设置函数访问私有成员
1、利用公共函数访问私有成员
#include<iostream> using namespace std; class MyTest { private: int data1; int data2; public: void setdata1(int x) { data1 = x; } void setdata2(int y) { data2 = y; } void display() { cout << "x=" << data1 << " " << "y=" << data2<<endl; } }; int main() { MyTest T; T.setdata1(2); T.setdata2(3); T.display(); return 0; }
2、利用指针访问私有成员
#include<iostream> using namespace std; class MyTest { private: int data1; int data2; public: void setdata1(int x) { data1 = x; } void setdata2(int y) { data2 = y; } void getxy(int *x, int *y) { *x = data1; *y = data2; } }; int main() { MyTest T; int x, y; T.setdata1(2); T.setdata2(3); T.getxy(&x, &y); cout << "x=" <<x << " " << "y=" << y << endl; return 0; }
3、利用设置函数访问私有成员
#include<iostream> using namespace std; class MyTest { private: int data1; int data2; public: int setdata1(int x) { data1 = x; return data1; } int setdata2(int y) { data2 = y; return data2; } }; int main() { MyTest T; int x, y; x=T.setdata1(2); y=T.setdata2(3); cout << "x=" <<x << " " << "y=" << y << endl; return 0; }
相关文章推荐
- c++栈管理库TCMalloc、jeMalloc
- C语言中的数组1
- C语言代码组织基础
- C语言----二维数组的存储
- 【C/C++学院】0814-引用高级、引用高级增加/auto自动变量自动根据类型创建数据/Bool/Enum/newdelete全局/大数据乘法与结构体/函数模板与auto/宽字符本地化/inline
- C语言打印100—200之间的素数
- C++ shared_ptr deleter的实现
- STL - C++ 11的Lambda表达式(下)
- c语言编程:输入一个数看它是不是素数
- VC++下图形界面与非图形界面入口
- VS中的路径宏 vc++中OutDir、ProjectDir、SolutionDir各种路径
- 用c语言编写打印出100~200 之间的素数。
- 一段c++输入格式解析代码
- C++11:移动语义和完美转发
- 关于C++中如何判断文件,目录存在的若干方法
- C++ string自定义函数
- Item 32:确保public继承是"is a"的关系 Effective C++笔记
- 【C语言】用c编写乘法口诀表
- C和C++通用的头文件编写形式
- C语言 认识转换符 fscanf()用法