随笔分类 -  C++/C 技术文章

上一页 1 2

构造函数初始化列表
摘要:以下所有程序在code::blocks中编译运行,使用GNU GCC compiler一、什么是构造函数初始化列表构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如:class MyClass{ public: MyClass():x(1),y(2){} private: int x; int y;};MyClass():x(1), y(2){}就是构造函数初始化列表,分别将MyClass的两个成员变量x和y初始化为1和2.以上的构造函数初始化列表跟普通的构造函数:MyClass(){x = 1; y = 2;}效果相同。二、使用 阅读全文

posted @ 2012-11-03 11:50 铁树银花 阅读(414) 评论(0) 推荐(0)

<errors>'MessageBoxA' : function does not take 1 parameter
摘要:'MessageBoxA' : does not take 1 parameters原因及解决方法 AfxMessageBox()一般应用于窗体之中,没有窗体,或者是全局函数,不能使用该函数;MessageBox()可以应用于没有窗体和有窗体的两种情况1)在有窗体的情况下,和AfxMessageBox()的用法一样,也就是只要一个参数;2) 在没有窗体或者全局函数中,他必须传入一个窗体句柄才可能执行,如果没有,用NULL代替也可,但是此时该消息框属于桌面,可能达不到我们所需要的目的,所以一般要传入一个窗口句柄。第二种情况下须给出函数的四个参数int MessageBox(HWN 阅读全文

posted @ 2012-10-20 13:23 铁树银花 阅读(375) 评论(0) 推荐(0)

《C与指针》读书笔记
摘要:第六章6.1. 内存和地址获得一个值的地址,就能根据这个地址获得这个值,但如果编程时直接使用地址访问值,是非常繁琐的,所以高级语言使用名字而非地址访问内存的位置,这些名字就是我们编程者所使用的变量。变量名和内存位置之间的关联是编译器提供的,为编程者所使用。而电脑硬件依旧使用地址访问内存位置。6.4. 间接访问操作符通过指针访问他所指向的内存地址称为“间接访问”或“解引用指针”,用于进行间接访问的操作符是单目运算符*。比如指针p的值是100,即它储存的地址(指向的地址)是100,对p使用间接访问操作符*时,就是访问内存地址100并察看那里存放的值。如果内存100存放的值是112,那么*p就等于1 阅读全文

posted @ 2012-10-05 21:41 铁树银花 阅读(236) 评论(0) 推荐(0)

指针总结
摘要:1.指针的地址和指针上储存的地址。指针是储存地址的变量,而指针自身也有自己的地址。#include <iostream> using namespace std; int main() { int *p, a; p = &a; //将a的地址赋值给p,此时p储存a的地址 cout << "指针p的地址:" << &p << endl; cout << "指针p储存的地址:" << p << endl; cout << "a的地址:&q 阅读全文

posted @ 2012-10-02 20:01 铁树银花 阅读(252) 评论(0) 推荐(0)

STL -- vector
摘要:vector1.创建具有一定数量的元素且每个元素具有相同初始值的向量:vector<int> v(10, 1); //向量中有10个元素,每个元素都是12.用下标方式访问向量中的元素vector<int> v(3); //具有3个元素的向量v[1] = 2; //给第二个元素赋值,注意向量下标由0开始cout << v[2] << endl;3.用sort(需要声明头文件“#include<algorithm>”)给向量中的元素排序,若无声明排序函数,默认按照数值大小的非降序排列sort(v.begin(), v.end()); // 阅读全文

posted @ 2012-09-02 21:37 铁树银花 阅读(187) 评论(0) 推荐(0)

<C++学习笔记>iterator C++
摘要:迭代器是指向数据集合(比如数组、容器)中的元素的数据类型,它可以通过一系列的操作(如自增运算符++,取值运算符*)遍历数据集合中的元素。 迭代器的一种显著形式是指针。指针可以指向数组中的元素,可以通过自增操作“++”遍历数组中的元素。此外迭代器还有其他形式,例如,每一种类型的容器,如vector,都设置有一个特定形式的“iterator”用于高效低遍历其中的元素。 注意,虽然指针是一种典型的迭代器,但并非所有的迭代器都具有与指针相同的功能。指针具有一些迭代器所不需要具有的功能。 迭代器存在五个分类,这五个类别是根据迭代器所执行的功能划分的,五个类别分别是:输入迭代器,输出迭代器,随机... 阅读全文

posted @ 2012-07-27 23:13 铁树银花 阅读(527) 评论(0) 推荐(0)

<STL学习笔记>Priority_queue
摘要:优先队列是一种容器适配器(容器适配器的概念本人不会解释,故此处无法作出说明),它的第一个元素(位于头部top)总是队列中最大的元素,这里的“最大”是指队列元素的严格弱序中的“最大”。严格弱序是一系列数或事物按照一定的比较关系“<”排列得出的序列,“<”可以是数学中进行数值比较的大于,也可以是小于,还可以是其它含义,这大概与离散数学中的“偏序关系”相仿。 在内存充足的情况下,优先队列能被无限地插入元素。 优先队列作为一个容器适配器,它使用其它容器作为底层容器,并提供一系列访问元素的函数。优先队列中的元素从底层容器的“尾部(back)”弹出,即是从队列的顶部(top)弹出。底层容器需要 阅读全文

posted @ 2012-07-27 13:02 铁树银花 阅读(8631) 评论(0) 推荐(0)

上一页 1 2

导航