1.创建动态数组
#include <iostream>
using namespace std;int main() {int n;
cin>>n;
int *p=new int [n];
int i=0;
for(i=0;i<n;i++)
{*(p+i)=n+i;
}
int j=0;
for(j=0;j<n;j++)
{printf("%d ",*(p+j));
}
}
#include<bits/stdc++.h>
using namespace std;
int main(){int n;cin>>n;
int **p=new int*[n];
int i=0;
for(i=0;i<n;i++)
{p[i]=new int [n];
}
int j=0;
int k=0;
for(j=0;j<n;j++)
{for(k=0;k<n;k++){p[j][k]=j+k;}
}
int z=0;
int x=0;
for(z=0;z<n;z++)
{for(x=0;x<n;x++){printf("%d ",p[z][x] );}printf("\n");
}
delete []p;return 0;
}
#include <iostream>
#include <cstring>
#pragma warning(disable : 4996)
using namespace std;class Person {public:char* name; // 姓名int age; // 年龄Person(const char* name, int age) {this->name = new char[strlen(name) + 1];strcpy(this->name, name);this->age = age;}// write your code here......Person(const Person &p){age=p.age;name=new char[100];strcpy(name,p.name);}void showPerson() {cout << name << " " << age << endl;}~Person() {if (name != nullptr) {delete[] name;name = nullptr;}}};int main() {char name[100] = { 0 };int age;cin >> name;cin >> age;Person p1(name, age);Person p2 = p1;p2.showPerson();return 0;
}
#include<bits/stdc++.h>
#include<cstring>
using namespace std;
class Array{private:int n;//数组大小 int *a;//数组 public:Array(){cin>>n;a=new int [n];for (int i=0;i<n;i++) cin>>a[i];}~Array(){delete []a;}int getlen(){return n;}int get(int i){return a[i];}// write your code here......Array( Array &p){ n=p.getlen();a=new int[n];int j=0;for(j=0;j<n;j++){a[j]=p.get(j);}}void show(){for (int i=0;i<n;i++) cout<<a[i]<<' ';}};
int main(){Array a;Array b=a; b.show();return 0;
}
#include <iostream>
using namespace std;class Person {// write your code here......friend void showAge(Person &a);public:Person(int age) {this->age = age;}private:int age;
};void showAge(Person& p) {cout << p.age << endl;
}int main() {Person p(10);showAge(p);return 0;
}