摘要:
C++为成员函数提供了一个名字为this的指针,这个指针称为自引用指针,每当创建一个对象时,系统就把this指针初始化为指向该对象,即this指针的值是当前调用成员函数的对象的起始地址。每当调用一个成员函数时,系统就自动把this指针作为一个隐含的参数传给该函数。不同的对象调用同一个成员函数时,C++编译器将根据成员函数的this指针所指向的对象来确定该引用哪一个对象的数据成员。#includeusing namespace std;class A{public: A(int x1) { x=x1; } void disp() { co... 阅读全文
摘要:
已知类String 的原型为:class String{public:String(const char *str=NULL);//普通构造函数String(const String &other);//拷贝构造函数~String(void);String & operate=(const String &other);//赋值函数private:char *m_data;//用于保存字符串};参考:http://blog.csdn.net/zhuimengzh/article/details/6708882#includeusing namespace std;cla 阅读全文
摘要:
一:类中默认的成员函数 一个空的class在C++编译器处理过后就不再为空,编译器会自动地为我们声明一些member function,如果你写class Empty{};就相当于:class Empty { public: Empty(); //缺省构造函数Empty(const Empty&); //拷贝构造函数~Empty(); //析构函数Empty& operator=(const Empty& rhs);//赋值运算符 Empty* operator&(); //取址运算符const Empty* operator&() const; //取 阅读全文
摘要:
http://blog.csdn.net/rainkin1993/article/details/8068558#includeusing namespace std;class Year{int y;static const int InitY;public:Year(){ y=InitY;};int year() const{return y;};//const成员函数void add_year(int i){ y=year()+i;};};const int Year::InitY=1970;int main(){ Year y1; Year* const... 阅读全文