1【C++ 对象后面跟{ }】
class person{
public:
int age;
string name;
}
int main()
{
person p{10,"PKU"};
//person p{"ZJU",12}; //err 注意有顺序要求
cout<<p.age<<" "<<p.name<<endl;
return 0;
}
2vector<vector<int>>V()初始化
vector<vector<int>>V(5,vector<int>(3,0)); //5行3列个0
赋值:
#include<iostream>
using namespace std;
#include<vector>
int main()
{
int n; cin >> n;
vector<vector<int>>nums(n,vector<int>());
for (int i = 0; i < n; i++)
{
nums[i].resize(i+1);
for (int j = 0; j <= i; j++)
cout << (nums[i][j] = j+1);
cout << endl;
}
return 0;
}
3数组后面{}:
int arr[]{ 1,2,3 };
//1.txt:1,2,3,4 目前我只知道逗号分隔可以正常,不明白原理
int arr2[]{#include "1.txt"};
for(const auto&i :arr2) {
cout<<i<<" "; }
4函数返回值是引用可以当作变量使用
int& f(int& a) {
return a;
}
int main()
{
int a = 10;
f(a) = 100;
cout << f(a) << endl; //100
cout << a; //100
return 0;
}
5const int& f() const
第一个const在返回引用有用,看“4”,这样就不能修改了;
第二个const在类内用,详看我的类内const文章:https://blog.csdn.net/2301_76758064/article/details/138946813?spm=1001.2014.3001.5501
6memset&memcpy
需要头文件string
1memset(数组名/指针,value,bit_size)
2memcpy(目的地址,源地址,所要赋值的字节数)