摘要: 1:当建立一个对象之后,如果不希望它的任何数据发生改变,可以将其直接声明为const对象,例如: const 类名 对象名 const对象必须初始化。我们可以调用它的数据和函数,但是不可以对他们进行修改。除此之外,const对象的this指针也还是常量。我们知道,成员函数在自己的函数体内自动为成员变 阅读全文
posted @ 2017-09-19 18:33 一串字符串 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1:当函数以相应的类作为形参列表时,对象可以作为函数的参数传入。在学习函数时,我们曾提过,值传递先复制实参产生副本。那么对象的副本是怎样的呢? 复制构造函数是指类的对象被复制时所调用的函数。下面两种情况中对象都会调用复制构造函数。 (1)将一个对象赋值给另外一个对象时。例如: 对象1=对象2; 对象 阅读全文
posted @ 2017-09-19 18:02 一串字符串 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 1:对于类的非静态成员,每个对象都有自己的一份拷贝,即每个对象都有自己的数据成员,不过成员函数却是每个对象共享的。那么调用共享的成员函数如何找到自己的数据成员呢?答案是通过类中隐藏的this指针。 2:示例代码: // 7.6.cpp : 定义控制台应用程序的入口点。 // #include "st 阅读全文
posted @ 2017-09-19 15:43 一串字符串 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 1:指向相应对象的指针就是对象的指针,它的生明方法与其他类型一样,如下: 类名 *p; 类的指针可以调用它所指向对象的成员。形式如下: p->类成员; 2:代码如下: (1)cat.h #include <string> using std::string; class cat { public : 阅读全文
posted @ 2017-09-19 14:23 一串字符串 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1:静态数据在程序开始时即获得空间,直到程序结束后才被收回。静态数据可以声明在函数体内,也可以声明在函数体外。 类中的静态成员与非静态成员有很大区别。从使用上来将,调用静态成员不需要实例化对象,而是以如下形式调用: 类名::静态成员 从类的设计思想来看,静态成员应该是类共用的。若想在静态函数中使用某 阅读全文
posted @ 2017-09-19 09:48 一串字符串 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 1:析构函数的名称标识符就是在类名标识符前面加“~”。例如: ~CPerson(); 2:实例代码: (1)title.h #include <string>//title是一个类,此为构造了一个类 #include <iostream> using std::string; class title 阅读全文
posted @ 2017-09-19 09:03 一串字符串 阅读(284) 评论(0) 推荐(0) 编辑