1.类定义
c++类的定义是通过class或者struct关键字实现,两者都是一样的,只不过class默认成员是私有,struct默认是公有。
class MyString{};
访问权限:private,public,protected
2.构造函数和析构函数
构造函数名和类名是一样的,而且没有返回值
class MyString
{
public:
MyString(); //构造函数
~MyString(); //析构函数
};
定义对象时候,会调用构造函数,无论是用new 定义还是直接定义;
int main()
{
MyString str1;
MyString* str2 = new MyString;
}
这两种方式都会调用构造函数
(1)转换构造函数
class MyString
{
public:
MyString();
MyString(char *str); //转换构造函数
}
int main()
{
MyString s =