[C++]cpp小笔记3 --- C++ Structures
来源:互联网 发布:网络风暴怎么解决 编辑:程序博客网 时间:2024/04/28 22:34
注:语法:在头文件中的变量,只有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;
0 0
- [C++]cpp小笔记3 --- C++ Structures
- [C++]cpp小笔记3 --- C++ String and char
- [C++]cpp小笔记3 --- C++数组, 数组指针
- [C++]cpp小笔记3 --- C++基础类型的大小和转换
- C & Data Structures
- QT笔记1(.c和.cpp)
- C小笔记
- C小笔记
- C小笔记
- C语言小笔记
- C语言小笔记
- C笔记小总结
- C/CPP点滴积累--C、CPP函数定义的小差别
- Pointers on C——10 Structures and Unions.3
- C语言小笔记(3)
- DATA STRUCTURES AND ALGORITHMS USING C#.
- 读书笔记之《Data Structures With C++》
- [C++]C++小笔记 ----- 函数
- 算法导论 第13章 红黑树 C++源代码
- 六维空间等IPV6资源上不去的一种解决方法
- JDBC
- 查看本机80端口被哪个应用程序占用?并解决它。
- Android中px dpi dip density densityDpi 的相关说明
- [C++]cpp小笔记3 --- C++ Structures
- js随记
- 内存管理(1)
- 使用Iptraf进行基于端口的网络流量的分析
- js正则只输入数字英文汉字
- Java 自动装箱与拆箱
- VC中获取窗口句柄的各种方法
- 获取android手机序列号
- 链接