摘要:
用了两天时间来初步熟悉VS2008下的MFC设计,使用基本的控件来完成对话框的弹出等。单击按钮弹出对话框时,先双击需要弹出的对话框,为其创建一个类,类名命名规则为:以大写C开头,单词首字母要大写。特别要注意的是在Base class中要选择的是CDialog,如果选择CDhtmlDialog,程序运行时将会出现多余的OK,Cancle键。小结:(1)使用edit控件时,如果需要显示竖直或水平滚动条,那么需要在属性中将Multiline 设为True,然后设置H scroll和V scroll(2)使用picture控件,如果需要直线,则可在type属性设置,有水平和竖直两种。(3)对齐方式为靠 阅读全文
摘要:
9.1 顺序容器的定义笔记:(1)当将一个容器复制给另一个容器时,容易类型和元素类型都要一致。 (2)在定义容器的容器时,必须>>分开为> >,以表示这是分开的尖括号,而不是一个输出符号。9.2 迭代器及其范围笔记:(1)关系运算符<,<=,>,>= 只适用于deque和vector。(2)list容器只支持自增自减运算和相等(不等)运算。(3)迭代器的范围由[first,last)确定,last必须在first后面。9.3 顺序容器的操作问题:(1)9.3.3中最后一段,是否还是会导致无限循环?笔记:(1)添加元素的方式:push_back,p 阅读全文
摘要:
8.1 面向对象的标准库笔记:(1)IO类型的三个独立头文件:iostream/fstream/sstream。分别用于读写控制窗口,已命名文件,存储在内存中的string对象这三个类型。(2)标准库对象不能做复制或赋值操作。只有支持复制操作的对象才能存放在容器中。 形参和返回类型不能是流,若要返回或返回一个IO对象,除非是返回指向该对象的引用或指针。8.3 输出缓冲区的刷新笔记:(1)操纵符:flush、ends、endl、unitbuf、(2)如果程序崩溃,则不会刷新缓冲区。若要看到所有的输出,则应在每个输出后显示地加上endl或flush;(3)在调用tie函数的时候如果传递0,则会打破 阅读全文
摘要:
7.1 函数定义笔记:(1)即使形参的类型相同,也必须重复定义。 (2)局部于函数的变量不能与该函数任意形参的名字相同。 (3)接口错误:在传递函数实参时,传递过多,忽略某个实参或传递错误类型的实参。 (4)定义函数必须指定返回类型。7.2 形参问题1:不是说函数内部的改变不会改变实参的值吗?为什么指针形参会变?问题2:对于省略符形参不太明白。笔记:(1)指针初始化规则:可以将指向const型对象的指针指向非const型对象,但不能将指向非const对象的指针指向const对象。 (2)想要改变实参的值,必须采用引用或者指针的方式绑定。 (3)避免复制,使用引用形参能够提高效率。(4)当使用引 阅读全文
摘要:
提醒:(1)回头看关于迭代器的知识。6.1 简单语句笔记:(1)空语句应加上注释。 (2)注意循环体后的空语句,是否已改变程序员意图,造成无限循环或错误。6.2 声明语句笔记:(1)变量的定义有且只有一个,声明(extern)可以有很多个。(2)声明只有在函数体外才能进行初始化,此时属于定义,之后再对其进行定义是错误的。6.3 复合语句笔记:(1)块内引入的名字只能在块内使用,块外不可见。6.4 语句作用域问题:(1)对于作用域外的变量,是不可能用到其在作用域内的残留值的。这句话是什么意思?例如:vector<int>::size_type index=0; for(;index! 阅读全文