C++本类可以访问本身类的私有成员(即拷贝构造函数可以访问本身对象的私有成员)
来源:互联网 发布:mac磁盘工具 编辑:程序博客网 时间:2024/04/26 06:25
#include <iostream>#include <string>using namespace std;class String{public:String(const char *str=NULL);String(const String &another);~String();String& operator=(const String& rhs);private:char* m_data;};String::String(const char *str){if(str==NULL){m_data=new char(0);*m_data='\0';}else{m_data=new char[strlen(str)+1];strcpy(m_data,str);}}String::String(const String &another){m_data=new char[strlen(another.m_data)+1];//这里是可以直接访问类的私有成员的strcpy(m_data,another.m_data);}String::~String(){delete[] m_data;}int main(){String s("12");//cout<<s.m_data<<endl;String test=s;//cout<<test.m_data<<endl;return 0;}
0 0
- C++本类可以访问本身类的私有成员(即拷贝构造函数可以访问本身对象的私有成员)
- 拷贝构造函数可以访问私有数据成员
- 类的成员函数中可以直接访问本类形参的私有变量
- C++ 为什么类的构造函数可以访问类的私有成员?解惑
- 类成员函数可以访问相同类对象的私有对象
- 同一个类的不同对象,对象的成员函数可以互相访问各自对象的私有变量和私有成员函数
- 学习笔记-----关于C++中类的成员函数可以访问私有成员的问题
- 嵌套类可以访问外围类的私有成员
- 外部类可以访问内部类的私有成员
- C/C++—— 除了用类成员函数访问类私有成员变量外,还可以通过类对象地址来直接访问和修改类的私有成员变量
- 通过虚函数表 私有成员是可以访问的
- 为什么一个对象调用的类方法可以访问该类其他对象的私有成员
- 因为成员函数属于同一个类的所有对象,所以在成员函数内可以访问同类其他对象的私有成员是合理的
- 拷贝构造函数 访问私有变量成员
- 拷贝构造函数中访问私有成员
- 拷贝构造函数 访问私有变量成员
- 拷贝构造函数为何可以调用引用参数对象的私有成员?
- 测试在类的内部是否可以访问对象的私有成员
- 求强连通分量——Tarjan、Kosaraju算法
- Openssl漏洞记录
- 找工作复习中--Struts2输出图片流到页面
- CCNA网络技术实验手册:交换机密码恢复
- 新浪微博开发获得OAuth2.0授权的经历
- C++本类可以访问本身类的私有成员(即拷贝构造函数可以访问本身对象的私有成员)
- 程序员面试精要-C/C++程序设计-程序设计基本概念(面试宝典读书笔记)
- nopcommerce笔记:视图中按钮与后台action的对应关系
- 三足鼎立 2552
- getRequestDispatcher()与sendRedirect()的区别
- Zookeeper分析
- am335x uart5配置
- 【温故而知新】C和C++9:STL中的set容器
- Java web开发中的jsp知识总结