一些零碎的东西【持续更新】
2014-03-01 22:31
274 查看
一、
下面的语句都在main函数中
char* p1 = "abcd"; char* p2 = "abcd"; *p1 = 'e'; char ch1[] = "abcd"; char ch2[] = "abcd"; ch1[0] = 'e';
*p1 = 'e'; 执行时报错“写入时产生冲突”。 ch1[0] = 'e';正确
p1、p2指向的字符串“abcd”放在内存里的常量区,并且p1、p2指向的内存地址相同;数组ch1、ch2里存放的字符串放在内存里的栈中,并且ch1、ch2指向的内存地址不同。
二、构造函数中成员变量的赋值(assignment)与初始化(initialization)
Student::Student( 形参可有可无 ){ [1] }
在构造函数函数体内(即[1]处)书写的语句都属于赋值(比如:m_value = 12; m_chengji = chengji; 无论怎么写都属于赋值)
在[2]处书写的语句都属于初始化
下面的语句都在main函数中
char* p1 = "abcd"; char* p2 = "abcd"; *p1 = 'e'; char ch1[] = "abcd"; char ch2[] = "abcd"; ch1[0] = 'e';
*p1 = 'e'; 执行时报错“写入时产生冲突”。 ch1[0] = 'e';正确
p1、p2指向的字符串“abcd”放在内存里的常量区,并且p1、p2指向的内存地址相同;数组ch1、ch2里存放的字符串放在内存里的栈中,并且ch1、ch2指向的内存地址不同。
二、构造函数中成员变量的赋值(assignment)与初始化(initialization)
Student::Student( 形参可有可无 ){ [1] }
在构造函数函数体内(即[1]处)书写的语句都属于赋值(比如:m_value = 12; m_chengji = chengji; 无论怎么写都属于赋值)
Student::Student(const double& chengji) :m_age(12),m_chengji(chengji) [2] {}
在[2]处书写的语句都属于初始化
相关文章推荐
- 『C#基础』一些零碎东西的记录(持续更新)
- 【持续更新】总结:C++开发时积累的一些零碎的东西
- 一些应该记住的东西(持续更新?)
- css使用中新发现了一些有意思的东西,持续更新
- 无聊时,看的一些关于java东西(持续更新)
- Monorail的一些常用的东西(验证码,分页。。。持续更新)
- OC一些基本东西的理解(持续更新)
- unity 一些小笔记 持续更新
- C语言零碎的一些注意事项(更新中)
- 有关js的一些好文收录——会持续更新
- MooseFS的一些机制和东西【更新完毕】 推荐
- linux里的那么点东西(持续更新)
- 关于数据库的一些术语(持续更新)
- cocos2d-x一些方法的用途(持续更新)
- Winform常用的一些功能收集(持续更新)
- ubuntu 系统的一些方便的设置--持续更新
- jQuery 中一些细节知识点2(本文会持续更新)
- Android 开发一些有用的链接地址(持续更新中)
- 关于asterisk enum的一些资料(持续更新中
- 一些好的技术网站和一些好的博客首页记录(持续更新添加)