struct T1{
int a,b,c;
int sum(){
return a+b+c;
}
}s;
s.a=1;
s.b=2;
a.c=3;
cout<<s.sum();
//结构体里面套函数
struct T1{
int a,b,c;
int sum(){
return a+b+c;
}
void plus(int k){
a=a+k;
b=a+k;
c=c+k;
//没有返回值
}
}s;
s.a=1;
s.b=2;
s.plus();
cout<<s.a;//2返回值
int func(int a,int b){
return a+b;
}
int a=10,b=20;
cout<<funs(a,b);//30
double c=1.1,e=2.2;
cout<<funs(c,e);//4
//如果函数名是一样的编译器是看输入的类型,不看返回值类型
struct T2(){
int x,y;
//构造函数
T2(int _x,int _y){
x=_x;
y=_y;
}
}
T2 a(1,2);
//是给T2函数中y x变量赋值1和2
T2 func(T2 a,T2 b){
return T2(a.x+b.x,a.y+b.y)
}
//构造T2类型的值
结构体范例
\text{code}code:
struct s{
int a, b, c;// 成员变量
int sum(){// 成员函数
return a + b + c;
}
}s;
s.a = 1;
s.b = 2;
s.c = 3;
cout << s.sum();// 输出 6
构造函数
更标准的写法
int T1(int _x, int _y){
x = _x;
y = _y;
}
T1 a(1, 2);
a = T1(3, 4);
更简洁的写法
T2(int _x, int _y): x(_x), y(_y){}
在构造函数,你甚至可以()
int sum = 0;
int T1(int _x, int _y){
x = _x;
y = _y;
sum++;
}
T1 a(1, 2);
a = T1(3, 4);