文章列表
 
您正在查看 "c/c++" 分类下的文章

2010-03-25 15:23

堆:顺序随意

栈:先进后出

堆和栈的区别

一、预备知识—程序的内存分配

一个由c/C++编译的程序占用的内存分为以下几个部分

 
2008-08-08 13:20

发信人: yfdice (Nirvana), 信区: C++
标 题: C之诡谲(上)
发信站: 飘渺水云间 (Mon Jun 23 20:44:31 2003), 转信
转自CSDN

从研究生二年纪开始学习计算机也差不多两年了,一路走来,有很多的收获,也有
不少的遗憾,现在正好有一段闲暇,就想对走过的路留下一些足迹,回忆。每个人
都有自己不同的人生,说到这里,就是程序人生了,歌德在《浮士德》中说过:“
如果不曾在悲哀中咀嚼过面包,不曾在哭

 
2008-07-30 15:55

#include<iostream.h>

void ptrswap(int *&v1,int *&v2){//指向指针的引用是某一指针的别名,同变量的引用一样,可以实现对传递给形参的实参数值的交换

int *temp=v2;//指针别名,当然以指针的形式来应用
v2=v1;
v1=temp;

}

void ptrswap2(int *v1,int *v2){//利用指针进行数值交换,改变的只是形参的指向,实参的值保持不变;
int *temp=v1;

 
2008-07-30 12:10

#include<iostream.h>
#include<vector>
using namespace std;

vector<int>::const_iterator find_val(vector<int>::const_iterator beg,vector<int>::const_iterator end,int value,vector<int>::size_type &occurs){


vector<int>::const_iterator res_iter=end;
occurs=0;


for(;beg!=end;++beg){
    if(*beg

 
2008-07-30 10:27

const_vector类型只能用于读取容器内元素,但不能改变其值。当我们对const_iterator类型解引用时,得到一个指向const对象的引用,该对象不能进行重写。使用const_iterator类型时可以得到一个迭代器,它自身的值可以改变,但不能用来改变其所指向的元素的值。可以对迭代器进行自增以及使用解引用操作符来读取值,但不能对该元素赋值:

const vector<int> nines(10,9);

// 不可改变nines中元素的值

 
2008-07-29 15:55

程序用途:使用C++的异常机制,报告stack的上溢或者下溢。

初始版本:

1 version 1
2

 
2008-07-29 15:04

为什么要选用异常处理的编程方法?

当然更为重要的是,C++中引入的异常处理的编程机制提供给程序员一种全新的、更好的编程方法和思想。在C++中明确提出trycatch异常处理编程方法的框架之前的年代,程序员是怎样编写程序的,如下:

 
2008-07-28 17:55
关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:static_castdynamic_castreinterpret_cast、和const_cast。下面对它们一一进行介绍。

static_cast

用法:s
 
2008-07-27 10:40

文章出处:http://hi.baidu.com/klince/blog/item/761b80fd366e2d1209244da9.html

一:递归法比较。程序代码如下:

#include <iostream>
#include <vector>
using namespace std;
void change(int a,vector<int>* num);
void morechange(int a,vector<int>* num);
int main()
{
 

 
2008-07-27 10:30
必须包含头文件:#include < vector >

正如我们已经看到的尽管C++内置的数组支持容器的机制,但是它不支持容器抽象的语义。为了在这样的层次上编写程序,在标准C++之前,我们要么从某个途径获得这样的类,要么自己实现这样的类。在标准C++中,数组类是C++标准库的一部分,现在它不叫数组而叫向量(vector)了???不明白???什么是容器抽象???

一:vector类模板支持"向现有的数组元素赋值"的概念以及"插入附加
 
 
   
 
 
文章分类
 
   
 
文章存档
 
     
 
最新文章评论
  

回复prometheus2008:哦
 

回复天使街没有人:你好,我学的计算机。
 

亲 冒昧的问一下你是学什么的?
 

yield()和join()的区别 join方法是,用对象名称调用,在一个线程t2中调用另一个线程t
 

非常好!
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu