网站首页 > 技术教程 正文
说明
常量
C++定义常量有2中方式,1、使用宏定义,2、使用const修饰符。
sizeof函数
sizeof()用于统计数据类型所占内存的大小,同一类型,x86和x64所占的内存大小可能不一样。
传值调用、指针调用和引用调用
1、传值调用,把参数的实际值复制给形参,在函数内,修改形参不会影响实参。
2、指针调用,把参数的地址复制给形参,在函数内,该地址用到的是实际参数,修改形参会影响实参。
3、引用调用,把引用的地址复制给形参,在函数内,该引用用到的是实际参数,修改形参会影响实参。
案例
代码案例1:
#include <iostream>
using namespace std;
// 宏常量
#define PI 3.1415926
// const修饰
const double NUMBER = 3.1415926;
int main() {
cout << "#define PI=" << PI << endl;
cout << "NUMBER=" << NUMBER << endl;
// sizeof函数,统计数据类型所占内存大小
cout << "short 类型所占内存空间为: " << sizeof(short) << endl;
cout << "int 类型所占内存空间为: " << sizeof(int) << endl;
cout << "long 类型所占内存空间为: " << sizeof(long) << endl;
cout << "long long 类型所占内存空间为: " << sizeof(long long) << endl;
// x86输出
// short 类型所占内存空间为: 2
// int 类型所占内存空间为: 4
// long 类型所占内存空间为: 4
// long long 类型所占内存空间为: 8
system("pause");
return 0;
}
代码案例2:
#include <iostream>
using namespace std;
void swap1(int x, int y) {
int tmp = x;
x = y;
y = tmp;
}
void swap2(int * x,int * y) {
int tmp = *x;
*x = *y;
*y = tmp;
}
void swap3(int & x, int & y) {
int tmp;
tmp = x;
x = y;
y = tmp;
}
int main() {
int a1 = 123;
int b1 = 456;
swap1(a1,b1);
// 没有发生交换
cout << "a1=" << a1 << ",b1=" << b1 << endl;
int a2 = 123;
int b2 = 456;
swap2(&a2, &b2);
// 发生了交换
cout << "a2=" << a2 << ",b2=" << b2 << endl;
int a3 = 123;
int b3 = 456;
swap3(a3, b3);
// 发生了交换
cout << "a3=" << a3 << ",b3=" << b3 << endl;
system("pause");
return 0;
}
猜你喜欢
- 2024-10-04 C++核心准则编译边学-F.43 永远不要返回局部对象的指针或引用
- 2024-10-04 C++|虚函数多态机制的虚函数表及其指针的内存布局及手动引用
- 2024-10-04 C|指针分类与void指针的赋值、解引用与算术运算
- 2024-10-04 第5课,引用方式(锁定) 锁定引用值
- 2024-10-04 C++函数参数采用变量、引用和指针的区别
- 2024-10-04 Java String 手工引用指针 java中指针和引用
- 2024-10-04 C++核心准则C.145:通过指针或引用访问多态对象
- 2024-10-04 C\C++语言11|引用做为函数参数与返回值及与指针的区别
- 2024-10-04 Excel中的引用方式,看过之后你就懂
- 2024-10-04 C++ 继承中指针和引用类型特点 c++指针的引用传参数形式
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)