CSDN论坛 > VC/MFC > 基础类

想只读访问成员数据,但又要有直接访问的速度? [问题点数:100分,结帖人Meuck]

Bbs2
本版专家分:306
结帖率 94.82%
Bbs2
本版专家分:306
Bbs7
本版专家分:10149
Bbs7
本版专家分:12326
Bbs7
本版专家分:24718
Blank
红花 2003年10月 VC/MFC大版内专家分月排行榜第一
Blank
蓝花 2003年9月 VC/MFC大版内专家分月排行榜第三
2003年8月 VC/MFC大版内专家分月排行榜第三
Bbs7
本版专家分:10770
Bbs2
本版专家分:186
Bbs3
本版专家分:928
Bbs2
本版专家分:306
Bbs4
本版专家分:1391
匿名用户不能发表回复!
其他相关推荐
类中静态的方法、成员函数只能访问静态的数据成员或者静态的方法
今天在打代码时发现书上有几个字段用了static 我当时就好奇 感觉这几个字段没有必要设成静态的 于是我就把static给去掉了 vs马上给我报错 原因就是我在后面有个static的方法调用了它们   上网一查 原来是这么回事: 原话一: 静态成员函数不接受隐含的this自变量。所以,它就无法访问自己类的非静态成员 原话二: 静态成员函数不需要实例就可以被访问,  也就是说只要有了
何种情况下可以用对象名直接访问私有变量
私有成员变量的概念,在脑海中的现象是,以private关键字声明,是类的实现部分,不对外公开,不能在对象外部访问对象的私有成员变量.然而,在实现拷贝构造函数和赋值符函数时,在函数里利用对象直接访问了私有成员变量,因而,产生了困惑.下面以具体实例进行说明: class CTest {  public:      CTest(int i);       CTest(const CTest& r
类的静态成员函数和静态数据成员
一、基本知识当将类的某个数据成员声明为static时,该静态数据成员只能被定义一次,而且要被同类的所有对象共享。各个对象都拥有类中每一个普通数据成员的副本,但静态数据成员只有一个实例存在,与定义了多少类对象无关。静态方法就是与该类相关的,是类的一种行为,而不是与该类的实例对象相关。静态数据成员的用途之一是统计有多少个对象实际存在。静态数据成员不能在类中初始化,实际上类定义只是在描述对象的蓝图,在其中
基类的protected成员变量只能被子类继承,在基类之外都不能直接访问基类protected成员变量
class Base { public: Base() {} ~Base() {} void setI(int a) {i = a;} int getI() {return i;} protected: int i; }; class Child : public Base { public: Child(Base& b) { //b.i =
c++ 成员访问
 Member Access Operators: . and ->  值==》   【.】地址==》【->】postfix-expression   . member  (&e)->member  === e.member  (e is a class or struct)In the first form, postfix-expression represents ...
c++只读成员函数和只读对象(const)
首先了解一下const这个关键字,const修饰的变量表示是只读的,也就是不可以被修改的。 只读函数只能在类中出现,在其他地方出现是错误的。 在非类成员函数中使用const,在编译阶段就会报错。 const修饰了类成员函数,则类成员函数只能输出类的成员变量,而不能修改 类的只读对象也是如此,只能读出对象的值,而不能修改。  ...
非静态内部类为什么可以访问外部类的静态成员
非静态内部类对象寄生于外部类对象,inn调用test()方法时,知道自己调用的是它寄生的对象所属类的类成员; 在阶段一:类加载的时候没有创建外部类对象,但是方法是知道要调用的是外部类的类成员,已经确定了 在第二阶段:创建非静态内部类对象,该对象必须寄生于外部类对象,它知道要调用自己寄生的这个对象所属的类的类方法,也是确定的 public class TestOutInn { pub
C#中只读成员
只读成员包括只读字段和只读属性。如果不希望在初始化后修改数据成员,就可以把他们变成只读成员。 1、只读字段 介绍:声明时使用 readonly 修饰,放在类型前,与 static 可以更换修饰顺序,只能在构造函数中分配值。 区分:实例字段,静态字段,只读实例字段,只读静态字段,常量 public class MyClass { // 实例字段,可以在类的外部改变他的值 publi
C++访问类的私有成员变量的方法(友元函数、友元类)
// win32Test.cpp : Defines the entry point for the console application. // #include "stdafx.h" class A { public:  A(){;}  ~A(){;} public:  int fun(A& one)  {   //表达式1:错误   //return one.fun
派生类的对象只能访问基类的public成员
派生类中的成员可以访问基类的public成员和protected成员,但不能访问基类的private成员。   派生类的对象只能访问基类的public成员。   protected(保护继承),private(私有继承)   派生类中的成员可以访问基类的public成员和protected成员,但不能访问基类的private成员。   派生类的对象不能访问基类的任何成员。   examp
关闭