1 C++ 基本语法
1.1 模板函数
template <typename T
>
void swap(T
&a
, T
&b
)
{
T temp
;
temp
= a
;
a
= b
;
b
= temp
;
}
1.2 函数重载
int add(int &a
, int &b
)
{
return a
+ b
;
}
int add(int &a
, int &b
, int c
)
{
return a
+ b
+ c
;
}
1.3 结构体
struct Student
{
string name
;
int age
;
};
Student s1
= {"xhh", 18};
cout
<< s1
.name
<< " " << s1
.age
<< endl
;
Student
*s2
= new Student
{"xhh2", 19};
cout
<< s2
->name
<< " " << s2
->age
<< endl
;
Student ss
[2];
for(int i
= 0; i
< 2; i
++)
{
cout
<< "name:"; cin
>> ss
[i
].name
;
cout
<< "age:"; cin
>> ss
[i
].age
;
}
1.4 类
class Person
{
private:
string name
;
int age
;
public:
Person() {};
Person(string name
, int age
)
{
this->name
= name
;
this->age
= age
;
}
~Person(){};
string
getName()
{
return this->name
;
}
int getAge();
};
Person
::getAge()
{
return this->age
;
}
Person p1
= Person("xhh", 18);
cout
<< "name:" << p1
.getName() << endl
;
cout
<< "age:" << p1
.getAge() << endl
;
Person
* p2
= new Person("zph", 19);
cout
<< "name:" << p2
->getName() << endl
;
1.5 数组
char s
[10];
string name
= "xhh";
strcpy(s
, name
.c_str());
cout
<< s
;
2 一些小技巧
2.1 typedef
typedef int ElemType
;
ElemType num
= 18;
cout
<< num
<< endl
;
3 Summary
线性表(顺序/链式)
树(顺序/链式)
图(符合存储)
时间复杂度
转载请注明原文地址: https://lol.8miu.com/read-16074.html