摘要:
(1)分配内存 设有定义字符型指针变量与字符数组的语句如下: char *pc ,str[100]; 则系统将为字符数组str分配100个字节的内存单元,用于存放100个字符。而系统只为指针变量pc分配4个存储单元,用于存放一个内存单元的地址。 (2)初始化赋值含义 字符数组与字符指针变量的初始化赋值形式相同,但其含义不同。例如:... 阅读全文
摘要:
iostream.h为非法的输入输出流,.h的头文件是C语言格式的,由于当时还没有命名空间这个说法,所以也就不存在std这个命名空间标示符。所以用iostream.h也就用不着std或者using namespace std. iostream为标准输入输出流,它是C++规范的带有命名空间的头文件,它包含在std命名空间内。 iostream流包含cin和cout输入输出流,使用... 阅读全文
摘要:
//先看一些函数指针的例子// uuii.cpp : 定义控制台应用程序的入口点。// main.cpp#include "stdafx.h"#include void MyFun(int x); //这个申明也可写成:void MyFun( int ); void (*FunP)(int ); //也可申明成void(*FunP)(int x),但习惯上一般不这样。 vo... 阅读全文
摘要:
一、概述: 1.因为它们实现共同的操作,所以称之为“算法”;而“泛型”指的是它们可以操作在多种容器类型上——不但可作用于 vector 或 list 这些标准库类型,还可用在内置数组类型、甚至其他类型的序列上,这些我们将在本章的后续内容中了解。自定义的容器类型只要与标准库兼容,同样可以使用这些泛型算法。解算法的最基本方法是了解该算法是否读元素、写元素或者对元素进行重新排序。... 阅读全文
摘要:
//数组地址以及作为函数传递带来的问题#include "stdafx.h"#include <iostream>using namespace std;void test(int a[5]);void test2(int a[5]);int _tmain(int argc, _TCHAR* argv[]){ int a[5]={1,2,3,4,5}; cout<<"sizeof a is: "<... 阅读全文
摘要:
1.一些成员函数改变对象,一些成员函数不改变对象. 2.为了使成员函数的意义更加清楚,我们可在不改变对象的成员函数的函数原型中加上const说明: class Point { public: int GetX() const; int GetY() const; void SetPt (int, int); void OffsetPt (int, int); priva... 阅读全文
摘要:
一、概述:关联容器和顺序容器的本质差别在于:关联容器通过键(key)存储和读取元素,而顺序容器则通过元素在容器中的位置顺序存储和访问元素。 1.关联容器(Associative containers)支持通过键来高效地查找和读取元素。两个基本的关联容器类型是 map set。map 的元素以键-值(key-value)对的形式组织:键用作元素在 map 中的索引,而值则表示... 阅读全文
摘要:
一、插入操作如何影响容器的选择: 1.list 容器表示不连续的内存区域,允许向前和向后逐个遍历元素。在任何位置都可高效地 insert 或 erase 一个元素。插入或删除 list 容器中的一个元素不需要移动任何其他元素。另一方面,list 容器不支持随机访问,访问某个元素要求遍历涉及的其他元素。 2.对于 vector 容器,除了容器尾部外... 阅读全文
摘要:
// rec.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include <iostream>#include <sstream>#include <list>#include <vector>#include <string>#include <stdexcept>using namespace std;//把数字转换为字符串strin... 阅读全文
摘要:
一,缘起 平常都是把条件运算符当作简化if/else代码行数的另一种形式,今天偶然写下了下面这砣代码,就是让第二个和第三个表达式的具有不同类型,看看sizeof的结果: #include int main(){int n = sizeof(( true ? 3 : 3.14); // 不同的类型 printf(“Type size: %d\n”, n);... 阅读全文