接下来的一点时间我将会记录下我看的c++的一些心得体会,人贵在坚持,希望我可以一直坚持下去!!Go Fighting!
 

一.c++复合数据类型:

数组类型的一些注意事项:

  1. sizeof的用法:
  • 当用在数组名上时,例如int a[5];sizeof(a);得到的结果为5*sizeof(int);然而若是用在指向该数组的指针上时,例如int* b=a;sizeof(b);得到的结果为4(其实就是sizeof(int));
  • sizeof和strlen的区别:后者是用来测量字符串的长度的,其判断地依据是字符串结束后的'\0'。strlen只是单纯的计算字符串的个数,且就算是用指针也可以得到字符串的个数!
  1. 数组不能将一个数组直接赋值给另外一个数组
  1. 字符串数组。char a[10],当给其用字符串初始化时,将会自动的在其后部添加'\0',且储存在字符串数组中的字符串的一些操作,合并,删减,需要函数strcpy,strcat等等,需加上头文件<cstring>,
  1. 字符串:字符串的使用必须加上头文件<string>,字符串之间可以直接赋值,string c,b="qq";c=b;类似于这样的,包括相应的字符串的增长可以通过加法实现,其长度可以通过c.size();类方法实现。
  2. 数组还有一些替代品

vector类:在使用时首先要添加头文件<vector>,声明的格式是vector <typename> a(n);

结构体的一些注意事项(struct):

  1. 结构体之间可以通过直接赋值的方法传递结构体中的值
 struct view
{
float a;
int b[];
};
view x1 = { 1.0, { 1.0, 2.0 } };//结构体对象初始化个成员之间用,连接
view x2 = x1;//即便是数组也可以赋值
  1. 结构体也可以构建成结构体数组,结构体指针,其实可以将结构体看成一种变量类型,一种特殊的类,下面就这两种进行说明:
 view x1[]={{ 1.1, { ,  } }, { 1.2, { ,  } }};
view *x2 ;//或者view *x2=x1;
x2 =&x1[];//x2=x1,x1为一个数组其数组名字就代表地址。 view x3 = { 1.3, {,} };
view *x4;//或者view *x4=&x3;
x4 =&x3;
cout <<x4->a << endl;//结构体指针访问结构体成员用->

共用体的一些注意事项:

其实共用体就是一种能适应多种数据格式的数据类型。共用体可以储存多种数据类型,但是同时只能使用其中的一种。

 union view
{
int int_a;
double double_b;
}x1;
x1.int_a=;
x1.double_b=2.2;//当使用double_b时int_a将不复存在

最新文章

  1. 设计模式(十一):从文Finder中认识&quot;组合模式&quot;(Composite Pattern)
  2. nginx-1.7.9快速启动连接手机测移动端页面
  3. java考核完的心得
  4. 网站加载css/js/img等静态文件失败
  5. nodejs简易实现一下bigpipe
  6. Linux Rootkit Learning
  7. repo安装
  8. iOS开发——开发者官网注册新设备
  9. 构建 shiro struts2 spring3 mybatis 的maven项目
  10. QT程序库
  11. AS Gradle构建工具与Android plugin插件【大全】
  12. 计算新浪Weibo消息长度
  13. PHP开发-上传文件
  14. SEO 优化,网站推广优化教程100条(SEO,网站关键字优化,怎么优化网站,如何优化网站关键字)
  15. Django中Admin样式定制
  16. 【论文:麦克风阵列增强】Microphone Array Post-Filtering For Non-Stationary Noise Suppression
  17. why-the-default-authentication-hadoop-is-unsecured ?
  18. Adobe漏洞攻击
  19. 64_q2
  20. 【题解】洛谷P3959 [NOIP2017TG] 宝藏(状压DP+DFS)

热门文章

  1. mongodb增删改查操作
  2. 菜鸟的周末_Python试水
  3. iOS证书详解--转载
  4. split切割.号的字符串
  5. ceph添加/删除OSD
  6. Leetcode之广度优先搜索(BFS)专题-752. 打开转盘锁(Open the Lock)
  7. DIN
  8. 时间转换:DateTimeExtensions
  9. s7-200日常使用烂笔头
  10. springboot添加https