您的位置:首页 > 编程语言 > C语言/C++

[C++]cpp小笔记3 --- C++ Structures

2013-12-10 14:41 190 查看
注:语法:在头文件中的变量,只有static const类型的变量才能被初始化!!

1. Struct的声明。




在头文件中:
public:
struct Person {
char name[20];
int height;
int weight;
};

struct Food {
string name;
int weight;
} orange, apple;

struct Point {
int x;
int y;
} point;
struct Circle {
Point point;
int radius;
};
struct {
string name;
} test;
注意最后一个test因为没有定义struct type name,所以这个struct无法在后面在定义新的类型。

2. Struct的使用

Person me = {"x", 187, 190};
Person Parents[] = {
{"y", 166, 100},
{"z", 170, 150}
};
cout << "Person: " << me.name <<" is " << me.height << " tall and " << me.weight <<" weight"<< endl;
int size = sizeof(Parents) / sizeof(Person);
for(int i = 0; i < size; i ++) {
cout << "Person: " << Parents[i].name <<" is " << Parents[i].height << " tall and " << Parents[i].weight <<" weight"<< endl;
}
apple = {"apple", 12};
orange = {"orange", 13};
cout << "Food: " << orange.name <<" is " << orange.weight <<" weight"<< endl;
Food banana={"banana", 14};
Food strawberry;

strawberry.name="strawberry";
strawberry.weight = 18;
Circle circle= {{10,20}, 20};
cout << "The point of a circle is "<<circle.point.x << " and " <<circle.point.y << " ,and radius is" << circle.radius<<endl;


use pointer to access structures
Point * point;
point->x = 10;
point->y = 20;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: