高质量C++编程点滴(二)
使用合理的内存访问方式
一、你需要开辟一段内存来存放和管理一个4 x 4的矩阵,并单位化之。
不合理:
int aMatrix[4][4];
for ( int i = 0; i < 4; i++ )
{
for ( int j = 0; j < 4; j++ )
{
if ( i == j )
{
aMatrix[i][j] = 1;
}
else
{
aMatrix [i][j] = 0;
}
}
}
合理:
int aMatrix[4 * 4];
for ( int i = 0; i < 4; i++ )
{

本文围绕高质量C++编程中合理的内存访问方式展开。通过矩阵开辟、赋值,三维点数组计算赋值,以及频繁调用函数时大对象的创建和删除等示例,对比不合理与合理的代码实现,解析了避免多维数组、顺序访问数组、封装float类型、使用定位new语法等优化方法,以提升程序性能。
1万+

被折叠的 条评论
为什么被折叠?



