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

c++ primer plus阅读笔记4---struct

2017-08-12 16:45 316 查看
1.struct 什么时候后用. 什么时候用->

当struct有名字时候使用.,例如:

struct person
{
int age;
char *name;
}

person per;
per.age;  //可以用点

person *p=&per
p->age;    //用->




2.c语言和c++中结构体的区别

C语言中,定义一个结构体类型要用typedef :

typedef struct point {
int x;
int y;
}Point;

在声明变量的时候就可以:Point p1;
如果没有typedef, 如:
struct point {
int x;
int y;
};
在声明变量的时候就必须用:struct point p1;
Point是struct point的别名。
也可以省去point,如下:
typedef struct {
int x;
int y;
}Point;
在
C++里,用法比c语言简单[/code]
struct Point {
int x;
int y;
};
定义了一个结构体类型Point,声明变量时直接Point p1;

如果使用typedef,又会造成区别
struct Point {
int x;
int y;
}p1;//p1是一个结构体变量
typedef struct Point {
int x;
int y;
}p2;    //p2是一个结构体类型

在 C中,struct不能包含函数

在C++中,对struct进行了扩展,可以包含函数。

在C++中,之所以包含两种定义方式,主要是为了兼容C语言。

参考文章:http://blog.sina.com.cn/s/blog_4fdabc820100fsxu.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: