您的位置:首页 > 编程语言 > C语言/C++

C++复习笔记01

2014-07-11 10:27 344 查看
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">类什么的不用多说,首先是</span>
1,拷贝构造函数。

/*****************************
**拷贝构造函数示例
**
*****************************/
#include <iostream>
#include <string>
using namespace std;
class person
{
private:
char *name;
int age;
public:
person(char *m_name,int m_age);
~person();
void setAge(int x){age = x;}
void print();
person(const person &p);
};
person::person(char *m_name,int m_age)
{
name = new char[strlen(m_name)+1];
strcpy(name,m_name);
age = m_age;
cout<<"constructor......\n";
}
person::person(const person &p)
{
name = new char[strlen(p.name)+1];
strcpy(name,p.name);
age = p.age;
cout<<"Copy constructor good \n";
}
person::~person()
{
cout<<"destructor.......\n";
delete name;
}
void person::print()
{
cout<<name<<"\t the name is "<<name<<endl;
}
void main()
{
person p1("冬瓜",23);
person p2 = p1;
p1.setAge(22);
p2.setAge(33);
p1.print();
p2.print();
}2,构造函数和初始化列表
常量成员,引用成员,类对象成员,派生类构造函数对基类构造函数的调用必须用初始化列表。

3,静态成员,静态成员函数

4,对象数组,和对象指针

5,this指针。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: