百度空间 | 百度首页 
 
文章列表
 
您正在查看 "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

类别:c/c++学习 | 评论(0) | 浏览()
 
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 <<

类别:c/c++学习 | 评论(0) | 浏览()
 
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指定了一个值,那么它会自动

类别:c/c++学习 | 评论(2) | 浏览()
 
2008-07-03 16:21

Vector用于存储对象数组

常用方法

1.push_back   在数组的最后添加一个数据

2.pop_back    去掉数组的最后一个数据

3.at                得到编号位置的数据

4.begin  

类别:c/c++学习 | 评论(0) | 浏览()
 
2008-06-12 20:14
类别:c/c++学习 | 评论(0) | 浏览()
 
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()
{
  
类别:c/c++学习 | 评论(0) | 浏览()
 
2008-06-10 09:39
一个好的学习网站
http://www.sunistudio.com/cppfaq/index.html


内存泄露
(memory leak) 内存泄露是指一块动态分配的内存,我们不再拥有指向这块内存的指针,因此我们没有办法将它返还给程序供以后重新使用。

构造函数(constructor) 是一类特殊的类成员函数,专门用来初始化对象。它和类具有相同的名字,不能给出构造函数指定的返回值。可以定义多个构造函数,尽管他们都具
类别:c/c++学习 | 评论(0) | 浏览()
 
2008-04-18 17:11

二级指针

(1) 内存分配,. 分配一个10*10的数组空间为例:

http://blog.chinaunix.net/u/19441/showart.php?id=269792

类别:c/c++学习 | 评论(0) | 浏览()
 
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
类别:c/c++学习 | 评论(1) | 浏览()
 
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只作总调度,
类别:c/c++学习 | 评论(0) | 浏览()
 
     
 
 
文章分类
 
 
 
 
Linux(11)
 
 
 
 
 
 
     
 
文章存档
 
 
 
 
 
 
 
 
 
 
 
     
 
最新文章评论
   

"骨架磷酸基团有两根谱线(拉曼),他们是磷酸离子PO2-对称振动在1094cm-1的谱线,...
 

明白了!
 

Thanks a lot~
 

构象和构型的问题一直在困扰我,谢谢了~~~
 

# include 'stdio.h'
# include 'math.h'
# include "stdlib.h"
# include ...
 
     


©2009 Baidu