2022 7.14
城南小陌又逢春 ,只见梅花不见人。
输入输出流
输出流cout输入流cin
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a;
double b;
char s[100];
cin>>a>>b>>s;
cout<<"a="<<a<<"b="<<b<<"s="<<s<<endl;
return 0;
}
构造函数:
普通构造:默认普通构造,没有参数返回值。
拷贝构造:分为浅拷贝,深拷贝
移动构造:编译时需要加入连接-fno-elide-constructors
代码如下
/*===============================================
* 文件名称:constructor.cpp
* 创 建 者:月亮与六便士
* 创建日期:2022年07月14日
* 描 述:
================================================*/
#include <iostream>
#include<cstring>
using namespace std;
class demo{
public:
//重写构造
demo(char *q=nullptr)
{
str=new char[strlen("hello")+1];
strcpy(str,q);
cout<<"succesful x"<<endl;
}
//拷贝构造,深拷贝
demo(const demo &obj)
{
str=new char[strlen(obj.str)+1];
strcpy(str,obj.str);
cout<<"succesful y"<<endl;
}
//移动构造