c++杂知识

"这篇博客总结了C++编程中的一些基础知识,包括字符串的使用、动态与静态内存分配的区别、引用的概念、函数重载的规则以及类的构造函数应用。通过实例解析了如何初始化成员变量,并探讨了构建函数的传递前对象。此外,还强调了字符串末尾的''字符及其在strlen函数中的作用。"
摘要由CSDN通过智能技术生成

这个是自己学习c++时的总结的一些杂知识,主要是做个笔记,自己以后查询,且会不断更新

 

1.字符串 /0的问题

char array[4] = "111";   ps:4个就3个字符  有四个就会出错  打印 1 1 1 \0

char array[] = "1111"     ps: 4+'\0' = 5个

strlen(array)   =3  不会包括 \0

 

2. int a[10] & int *a = new int[x];

前面是静态,在堆栈。 后面是动态 x可以是变量,在内存。

 

3.引用&

void hello(&a)  会对调用的参数直接改变,类似于指针   比指针变量更省空间

 

4.重载函数

仅仅返回类型不同,不足以构成重载函数  int a(int)  & double a(int)

 

5.类

Person::Person(int a, string s):age(a),name(s){} 找个构建函数可顺便初始化 age=a,name=s

Person::Person(Person &p){ } 可以向构建函数出入前对象;Person p2(p);

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值