CSDN论坛 > C/C++ > C++ 语言

为什么私有成员还能被赋值? [问题点数:20分,结帖人diandian82]

Bbs2
本版专家分:309
结帖率 99.51%
CSDN今日推荐
Bbs1
本版专家分:11
Bbs1
本版专家分:4
Bbs7
本版专家分:25303
Blank
红花 2003年9月 扩充话题大版内专家分月排行榜第一
2004年12月 C/C++大版内专家分月排行榜第一
2004年11月 C/C++大版内专家分月排行榜第一
Blank
黄花 2005年1月 C/C++大版内专家分月排行榜第二
Blank
黄花 2005年9月 Linux/Unix社区大版内专家分月排行榜第二
2005年5月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2005年8月 Linux/Unix社区大版内专家分月排行榜第三
2005年6月 Linux/Unix社区大版内专家分月排行榜第三
Bbs2
本版专家分:291
匿名用户不能发表回复!登录|注册
其他相关推荐
c++中类对象不能访问类的私有成员变量
c++中类对象不能访问类的私有成员变量  (2014-06-19 14:13:40) 转载▼ 标签:  股票 分类: C_Concept 类的成员变量分三种: public   protect  private   1、类的成员函数可以访问类这三类 2、继承类成员函数可以访问 protect  类型 3
私有静态成员变量,在多线程环境,别的线程会修改当前线程的变量值?
情况是这样的,用SOCKET实现了报文接收器,该接收器收到报文后,就调用报文处理线程,而该线程中,要通过反射的机制去调用用户实现的功能,用户实现的功能类是未知道,在配置文件中说明,用户实现的功能类必须要继承一个抽象类,该抽象类规定了用户必须实现的方法,而该抽象类我提供三个方法,两个由我实现,其中就包括可以取到接到的报文,另外一个由用户实现,但用户实现另外一个方法的时候,就需要用到我取得到的报文,所
通过实验看 Java 中私有成员是否能被继承
关于 Java 中,子类能不能继承父类中的私有成员的问题,似乎颇有争议。在 SUN 授权 Java Language Specification 一书中,作者认为子类可以继承父类的私有成员,只是不能访问罢了。我们知道,子类可以通过声明具有相同名字的属性来覆盖掉从父类中继承而来的相应属性,也可以声明具有相同名字相同签名的方法来覆盖掉从父类中继承而来的相应方法。也就是说,如果子类可以从父类中继承私有成
QT类的私有成员变量和函数的隐藏
转载自 http://blog.csdn.net/wsl888444/article/details/16880091 我们在写C++的代码的时候,尤其是给三方提供库的情况下,所提供的类头文件中包含了很多的私有的变量和函数,对于调用和开发的人来说都是很繁琐的一件事情,最近在写QT代码的时候发现对其私有的东西隐藏很好,仔细研究,其实就是对这个类提供一个私有的类,然后通过宏对这个类进行使用,非常
派生类成员的访问属性
讨论访问属性时,需要考虑以下几种情况: 1、基类的成员函数访问基类成员 2、派生类的成员函数访问派生类自己增加的成员 3、基类的成员函数访问派生类的成员 4、派生类的成员函数访问派生类的成员 5、在派生类外访问派生类的成员 6、在派生类外访问基类的成员 对于(1)和(2)的情况,即基类的成员函数访问基类成员,派生类的成员函数可以访问派生类成员,私有数据成员只能被同一类的成员函数访问,公
c++访问私有(private)成员变量的常用方法
类的对象不能直接访问类声明的私有成员变量,否则破坏了信息隐藏的目的。 在C++中,为了防止某些数据成员或成员函数从外部被直接访问,可以将它们声明为private,这样编译器会阻止任何来自外部非友元的直接访问。 私有成员变量的常用访问方法如下: (1)通过公共函数为私有成员赋值 #include using namespace std; class Test {
java类私有成员在本类中可以任意访问
java类私有成员在本类中可以任意访问 参数中employee对象中的name是private的,因为在本类中,所以可以访问到。 private的访问权限是本类,不是本对象 /*********************************************************************/ /********************************
一个类的友元类能访问类的私有数据
// test.cpp : Defines the entry point for the console application. // #include "stdafx.h" class CAnimal { public :  int m_sex; public:  void SetSex(int sex)  {   m_sex = sex;  }  //*******
C++对象中的私有成员变量可以被访问
C++对象中的私有(保护)成员变量也可以从对象外面访问。下面的代码会让你大吃一惊: #include class TestClass{ private: int a; char b; public: char c; TestClass(): a(29), b('b'), c('c'){ } }; void main(void) { TestClass* pO
C# 利用反射访问修改私有成员
背景:项目中引用了一个dll,dll中有个自定义控件,自定义控件中有一个打印控件(Private),我的项目要根据权限设置打印控件的一些按钮是否显示            即:修改外部dll的私有控件控件属性。         刚开始想到的就是反射,但是怎么也获取不到这个属性,只能获取公共成员(public), 原来私有成员要不同的搜索类型(System.Reflection.Binding
关闭