您正在查看 "c/c++学习" 分类下的文章
2008-10-07 21:45
本文主要目的是用c和c++分别实现动态分配二、三维数组。一般而言,在C中用malloc和free实现,而在C++中用new和delete。 new和delete是c++操作符,malloc和free是c语言函数,它们都可以用来为对象动态分配空间,最大的区别在于:当用new和 delete为对象分配空间或delete对象时,将缺省的调用对象的构造函数及析购函数,而malloc和free是原来c库中的函数,显然没有这项功 能,因此,在c++中,最好使用new和delete。
动态分配二维数组的程序
//////////////c用malloc和free//////////////////////////////
#i nclud |
2008-09-29 22:07
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
//初始化矩阵
void InitMatrix(double *const lMatrix, const int &dim)
{
cout << "按行输入矩阵!" << endl << endl;
for (int i=0; i<dim; i++)
{
cout << "第" << i+1 << |
2008-09-04 13:31
标准库<cstdlib>(被包含于<iostream>中)提供两个帮助生成伪随机数的函数:
函数一:int rand(void);
从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7fff))间的随机整数。
函数二:void srand(unsigned seed);
参数seed是rand()的种子,用来初始化rand()的起始值。
可以认为rand()在每次被调用的时候,它会查看:
1) 如果用户在此之前调用过srand(seed),给seed指定了一个值,那么它会自动 |
2008-07-03 16:21
Vector用于存储对象数组
常用方法
1.push_back 在数组的最后添加一个数据
2.pop_back 去掉数组的最后一个数据
3.at 得到编号位置的数据
4.begin |
2008-06-12 20:14
2008-06-10 17:00
名字空间别名(namespace alias) 允许用一个可代替的、短的或更一般的名字与一个现有的名字空间关联起来。
namespace Disney_Feature_Animation{
template<class elemTpye, int size>
class Point { ... };
}
// 提供一个短的别名
namespace DFA = Disney_Feature_Animation;
#include "Point.h"
namespace DFA = Disney_Feature_Animation;
int main()
{
|
2008-06-10 09:39
2008-04-18 17:11
2007-11-01 19:53
#include <iostream.h>
#include <time.h>
void main()
{
clock_t t1 = clock();
double x,y;
cout<<"enter two double number:";
cin>>x>>y;
double z=x+y;
cout <<"x+y="<<z<<endl;
clock_t t2 = clock();
double msec = (d |
2007-10-07 11:09
vector的定义:
vector<int> a(2)
但vector的元素使用时要用a[0],a[1],特别要注意vector的地址是a[0],而不是a,这是和array数据类型很大的区别。
注意下面程序中红颜色的部分,如果写成a(0)-->a; b(0)-->b,生成目标文件
jack@jack:~/tri/mpi$ mpicxx -o sum.out sum.cpp
不会出现错误,但运行目标文件时就会出现错误。
//========================================
// Filename: sum.cpp
// Description: sum from 1 to 1000. 0 process只作总调度, |
|
|