本博文 我们通过 重新实现String类 来说明构造函数,复制控制,重载操作符。一、构造函数(包括析构函数):1:默认构造函数;2:用户自己定义的构造函数注意:当用户自己定义时,也要明确显示默认构造函数,这是因为,当我们没有定义自己的构造函数时,编译器会为我们自动合成一个,而我们定义了构造函数时,编...
分类:
编程语言 时间:
2014-09-29 03:55:46
阅读次数:
463
base 关键字用于从派生类中访问基类的成员:调用基类上已被其他方法重写的方法。指定创建派生类实例时应调用的基类构造函数。基类访问只能在构造函数、实例方法或实例属性访问器中进行。从静态方法中使用 base 关键字是错误的。所访问的基类是类声明中指定的基类。 例如,如果指定 class ClassB ...
分类:
其他好文 时间:
2014-09-28 23:52:06
阅读次数:
277
#include
#include
#include
#include
using namespace std;
typedef long long ll;
/*
* 完全大数模板
* 输出cin>>a
* 输出a.print();
* 注意这个输入不能自动去掉前导0的,可以先读入到char数组,去掉前导0,再用构造函数。
* by kuangbin GG.
*/
#defi...
分类:
编程语言 时间:
2014-09-28 23:31:29
阅读次数:
397
[转]C#反射反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即...
分类:
其他好文 时间:
2014-09-28 19:29:06
阅读次数:
352
模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。模板方法模式的结构 模板方法模式是所有模式中最为常见的几个模....
分类:
其他好文 时间:
2014-09-28 16:17:43
阅读次数:
216
假如有下面这样一个类:
class A{
public:
A(int p, char q):x(p), c(q){ cout << "constructor called" << endl; }
A(const A& a){x = a.x; c = a.c; cout << "copy constructor called" << endl;}
~A(){cout << "destruc...
分类:
编程语言 时间:
2014-09-28 02:30:00
阅读次数:
160
抽象类定义:
成员函数至少有一个为纯虚函数(函数声明后面加=0,但是不定义)的类为抽象基类,这个基类不能被显示创建其对象。但是这个基类的其他函数都可以正常定义,一般析构函数为虚函数用来被其他类继承。
例如:
头文件:
#ifndef COMMUNICATER_H
#define COMMUNICATER_H
class Communicater
{
public...
分类:
编程语言 时间:
2014-09-28 02:08:40
阅读次数:
205
这里主要学习初始化,分为: 1.变量初始化 2.构造函数初始化 3.数组初始化 4.继承初始化 1.变量初始化 成员初始化分为两种: (1)成员变量初始化 在定义成员变量时,如果没有给变量赋于初始值,系统会给出一个默认值。 这里有两种选择:要么使用系统的默认初始值,要么自己定义初始值。 系统给出的默...
分类:
编程语言 时间:
2014-09-28 01:53:10
阅读次数:
231
转发:itbooksthis是调用自己本身的构造函数,而super是调用父类中的构造函数。这两个关键词是用在构造函数中的,这两个关键词的设计也是对封装特性的一种考虑,避免编写不必要的重复代码。class Animal{//定义构造函数,要求子类必须初始化名字Animal(String _name){...
分类:
编程语言 时间:
2014-09-28 00:22:00
阅读次数:
177
当创建派生类对象时,构造函数的执行次序是 基类构造函数 对象成员构造函数 派生类构造函数,不信看代码#include using namespace std;class A{public: A() { cout<<"A"<<endl; }};class C{public:C...
分类:
其他好文 时间:
2014-09-27 23:45:10
阅读次数:
226