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
匿名用户不能发表回复!
其他相关推荐
对象能够直接访问其私有成员变量
转自:http://www.cnblogs.com/dwdxdy/archive/2012/07/17/2595741.html【C++】 私有成员变量的理解 私有成员变量的概念,在脑海中的现象是,以private关键字声明,是类的实现部分,不对外公开,不能在对象外部访问对象的私有成员变量. 然而,在实现拷贝构造函数和赋值符函数时,在函数里利用对象直接访问了私有成员变量,因
C++中类的访问权限针对的是类而不是对象!(为什么类中的函数可以访问对象的私有成员?)
我们首先看一段程序:class A { private: int i; public: A(int i): i(i) {} void print(A a) { cout << a.i <<endl; } };int main() { A B(5); A C(4); B.print(C); return 0; }编译通过,
派生类成员的访问属性
讨论访问属性时,需要考虑以下几种情况: 1、基类的成员函数访问基类成员 2、派生类的成员函数访问派生类自己增加的成员 3、基类的成员函数访问派生类的成员 4、派生类的成员函数访问派生类的成员 5、在派生类外访问派生类的成员 6、在派生类外访问基类的成员 对于(1)和(2)的情况,即基类的成员函数访问基类成员,派生类的成员函数可以访问派生类成员,私有数据成员只能被同一类的成员函数访问,公
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
反射破坏单例的私有构造函数保护
Java的反射破坏单例的私有构造函数保护,最典型的就是Spring的Bean注入,我们可以通过改造私有构造函数来防止。
一个类的友元类能访问类的私有数据
// 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;  }  //*******
何种情况下可以用对象名直接访问私有变量
私有成员变量的概念,在脑海中的现象是,以private关键字声明,是类的实现部分,不对外公开,不能在对象外部访问对象的私有成员变量.然而,在实现拷贝构造函数和赋值符函数时,在函数里利用对象直接访问了私有成员变量,因而,产生了困惑.下面以具体实例进行说明: class CTest {  public:      CTest(int i);       CTest(const CTest& r
公有、私有和受保护成员的特点
公有、私有和受保护成员的特点 公有 @public :公有成员能被继承,也可以被外部函数访问。 私有 @private :私有成员不能被继承,也不能被外部函数访问。 受保护 @protect  :受保护成员能够被继承,但是不能被玩不函数访问       在实现部分定义的成员默认是受保护成员 如: class A: {            int  a; } 而在实
面向对象——私有成员
私有成员:私有成员变量,私有成员函数; 对私有成员变量和私有成员函数的认识 私有函数的存在,避免冗余代码; 私有成员变量和私有成员函数一样只开放给自己,所谓只开放给自己, 对私有成员函数而言,私有成员函数仅供当前类的其他私有成员函数以及公有函数调用,所以在设计与实现一个类时,应当优先设计一个类的私有成员函数,然后是依赖于该私有成员函数的其他函数。 对私有成员变量而言,即是除了当前所属类,其他类无
C#属性详解(c# 通过公共属性访问私有成员 优点)
C#属性是域的扩展(即通常说的成员变量或字段等)它配合C#中的域(字段)使用,使之构造一个安全的应用程序,为什么说通过属性来替代域会提高应用程序的安全呢?     原因就在于C#属性通过访问器(Accessors)用进行数据访问.所以C#的属性可以设置为只读或只写. 而字段却没有这样的功能(只可设置只读).我们都知道在程序中有时我们是不允许用户修改一些属性的,比如地球是圆的。原则上我们是不能
关闭