如果类成员有private修饰符,就不允许在类范围以外访问这个类成员。对类构造函数应用private修饰符时,则禁止外部类创建该类的实例。尽管看上去有些不好理解(既然不能实例化,那么这个类还有什么用处?),但实际上这是一个功能极其强大的特性。 最明显的是,如果类只通过静态方法和字段来提供功能,...
分类:
其他好文 时间:
2014-08-27 16:23:17
阅读次数:
150
构造块:在类成员变量区域用大括号括起来的代码,和方法相比没有修饰,没有返回,没有参数;静态块:在构造块前加 static修饰静态代码块:静态块+静态变量非静态代码块:普通类成员变量+构造块程序执行顺序:静态代码块->非静态代码块->类构造方法 1 public class Test { 2 3 .....
分类:
编程语言 时间:
2014-08-27 12:29:57
阅读次数:
277
前言 在使用 C++ 实现多态的时候,有一点一定要清楚:当派生类对象经由基类指针被删除,而此基类的析构函数没有被声明为虚函数的话,那么析构函数只会释放基类部分的成员而无视派生类成员。 如果不对这一点加以防范,那么很多时候,会带来内存泄露这样灾难性的后果。解决之道 1. 对于要拿来实现多态的基类...
分类:
其他好文 时间:
2014-08-24 16:34:32
阅读次数:
135
前言 对于一个类来说,最最基础的三类成员函数莫过于:构造函数,析构函数以及拷贝函数 (copy构造函数和=重载函数)。即使你的类没有为这些函数做出定义,C++ 也会自动为你创建。本文将讲述的是 C++ “偷偷”为你创建的这三个函数究竟是怎么样的。 了解这些,能更清楚代码是如何运转的,从而写出自己.....
分类:
编程语言 时间:
2014-08-24 12:51:22
阅读次数:
236
1.private修饰符
private修饰符用于设置类或类成员的访问权限仅为所属类的内部,
private也被称为私有修饰符。某些时候需要访问私有类成员时,可通过get和set访问器读取或修改。
2.protected修饰符
protected修饰符用于设置类或类成员的访问权限仅为所属类及子类的内部。
3.internal修饰符
internal修饰符修饰的类或类成员的访问权限为同一...
分类:
其他好文 时间:
2014-08-22 10:52:04
阅读次数:
120
Java提供了两种不同的初始化类型,分别是类的初始化和对象的初始化。类成员都是静态的,默认会设置一个值。对象的初始化会在构造函数里面进行。但如果想要赋给静态变量非默认值,或者是初始化一类共有的对象属性(不论调用哪个构造函数),那么就需要一些特殊的方法。Java提供了静态初始化块和非静态初始化块来处理这两种情况。...
分类:
编程语言 时间:
2014-08-21 22:49:14
阅读次数:
263
1.定义成了const之后的类
#include
class area
{
public:
int x;
int y;
mutable int z; //不受const约束的类成员
area() :x(10), y(10), z(2)
{
}
void printxy()const //不可以访问类中局部变量
{
z = z + 1;
std:...
分类:
编程语言 时间:
2014-08-21 21:12:15
阅读次数:
334
类的成员变量在Python里描述数据结构是使用类成员变量的方式,从上面的例子可以看到这样描述:self.wndClass = WNDCLASSEX()这行代码是写在类的构造函数里,通过使用类自身对象self来给类添加成员变量wndClass 。由于在Python语言里没有声明,每增加一个类成员变量,就是通过赋值的方式产生。不过,要注意的是Python语言里的成员变量是可以动态添加的,不但可以在构造...
分类:
其他好文 时间:
2014-08-21 13:21:54
阅读次数:
197
以前都只知道鲁码,有时候会碰到这样一个问题,在一个类里面想要调用另一个类里面的方法,或者成员变量,每次都要new一次, 或者把那个类成员设置成静态的,但是这样很不方便,而且有时候那个类每次new一下,里面的构造函数会增添新的数据等等。 在没有接触到这种单例模式的时候,我是用一个静态成员,保存那个类的实例,每次new的时候判断下是否new过了,但是不适合扩展。 然后就发现了单例模式:
这是几种模式...
分类:
编程语言 时间:
2014-08-20 10:30:46
阅读次数:
196
如有错误,欢迎指正。1.代表当前类,在当前类中可使用this访问当前类成员变量和方法(需要注意的是 静态方法中不能使用this),也可用于参数传递,传递当前对象的引用。下面贴代码: class Program { static void Main(string[] args...
分类:
其他好文 时间:
2014-08-18 16:00:02
阅读次数:
184