c++ primer plus阅读笔记4---struct
2017-08-12 16:45
316 查看
1.struct 什么时候后用. 什么时候用->
当struct有名字时候使用.,例如:
2.c语言和c++中结构体的区别
在C语言中,定义一个结构体类型要用typedef :
在 C中,struct不能包含函数
在C++中,对struct进行了扩展,可以包含函数。
在C++中,之所以包含两种定义方式,主要是为了兼容C语言。
参考文章:http://blog.sina.com.cn/s/blog_4fdabc820100fsxu.html
当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
相关文章推荐
- c++ primer plus阅读笔记6---内联函数引用变量
- c++ primer plus阅读笔记8---decltype
- c++ primer plus阅读笔记2---结构体共用体枚举
- c++ primer plus阅读笔记12---手动调用析构函数
- C++ Primer Plus阅读笔记
- C++primer plus阅读笔记第四章
- c++ primer plus阅读笔记7---模板特化
- c++ primer plus阅读笔记13---虚函数 为什么要虚析构函数?
- c++primer plus阅读笔记(五)
- c++ primer plus阅读笔记3---指针问题
- c++primer plus阅读笔记(六)
- c++ primer plus阅读笔记14---虚基类
- c++ primer plus阅读笔记11---深拷贝与浅拷贝
- c++primer plus阅读笔记(七)
- c++ primer plus阅读笔记10---定位new using namespace
- c++primer plus阅读笔记(十)
- c++ primer plus阅读笔记(三)
- 《C++ Primer Plus》14.2 私有继承 学习笔记
- C++ Primer Plus学习笔记之STL迭代器
- C++ Primer Plus学习笔记之STL容器