现在位置: 首页 > c++
2012-06-30 23:34 工业·编程 ⁄ 共 7235字 暂无评论
前言:串操作是编程中最常用也最基本的操作之一。 做为VC程序员,无论是菜鸟或高手都曾用过Cstring。而且好像实际编程中很难离得开它(虽然它不是标准C++中的库)。因为MFC中提供的这个类对我们操作字串实在太方便了,CString不仅提供各种丰富的操作函数、操作符重载,使我们使用起串起来更象basic中那样直观;而且它还提供了动态内存分配,使我们减少了多少字符串数组越界的隐患。但是,我们在使用过程中也体会到CString简直...
阅读全文
2012-06-30 23:30 工业·编程 ⁄ 共 2782字 暂无评论
一 ASCII   输出:(使用ofstream的open,close和<<) ofstream fout; fout.open("output.txt"); //ofstream fout("output.txt"); int num = 150; char name[] = "John Doe"; fout << "Here is a number: " << num << "\n"; fout << "Now here is a string: " << name << "\n&quo...
阅读全文
2012-06-30 23:26 工业·编程 ⁄ 共 1961字 暂无评论
1.检测程序中的括号是否匹配 把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号<>)前面,键入快捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。 2.查看一个宏(或变量、函数)的宏定义 把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的Go To Defition Of …),如果没有建立B...
阅读全文
2012-06-30 20:11 工业·编程 ⁄ 共 3826字 评论 1 条
    这是对C++高效编程的一个总结, 很有指导作用. 一、#include “filename.h”和#include <filename.h>的区别 #include “filename.h”是指编译器将从当前工作目录上开始查找此文件 #include <filename.h>是指编译器将从标准库目录中开始查找此文件 二、头文件的作用 加强安全检测 通过头文件可能方便地调用库功能,而不必关心其实现方式 三、* , &修饰符的位置 int *i,j; // be...
阅读全文
2012-06-29 19:57 工业·编程 ⁄ 共 4157字 暂无评论
    众多C++书籍都忠告我们C语言宏是万恶之首,但事情总不如我们想象的那么坏,就如同goto一样。宏有一个很大的作用,就是自动为我们产生代码。如果说模板可以为我们产生各种型别的代码(型别替换),那么宏其实可以为我们在符号上产生新的代码(即符号替换、增加)。     关于宏的一些语法问题,可以在google上找到。相信我,你对于宏的了解绝对没你想象的那么多。如果你还不知道#和##,也不知道pre...
阅读全文
    C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b = (TYPE)a     C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。 const_cast,字面上理解就是去const属性。 static_cast,命名上理解是静态类型转换。如int转换成char。 dynamic_cast,命名上理解是动态类型转换。如子类和父类之间的多态类型转换。 reinterpreter_cast,仅仅重新解释类型,...
阅读全文
2012-06-24 23:15 工业·编程 ⁄ 共 6029字 暂无评论
一 、函数对象 因为很多的算法中多使用了函数对象 二元函数对象,V1和V2为输入,V3为结果 plus<T>:   transform(V1.begin(), V1.end(), V2.begin(), V3.begin(),plus<double>()); 其他的二元函数对象:minus,multiples,divieds,modulus. 二元断言函数对象,使用时需要bind2nd()或bind1st()来绑定比较对象。 less<T>:   find_if(L.begin(), L.end(), bind2nd(less<int>(), 0)); 其他...
阅读全文
2012-06-24 23:12 工业·编程 ⁄ 共 4385字 暂无评论
一、迭代器(iterator) 迭代器: 迭代器是类似指针的对象,STL算法利用它们对存储在容器中的对象序列进行遍历。 5种类别:1、输入迭代器             2、输出迭代器             3、前向迭代器             4、双向迭代器    &#...
阅读全文
2012-06-23 23:03 工业·编程 ⁄ 共 5495字 暂无评论
先看代码 class  A { public :      void  funPrint() {cout << " funPrint of class A " << endl;} ; } ; class  B: public  A { public :      void  funPrint() {cout << " funPrint of class B " << endl;} ; } ; void  main() {     A  * p;  /...
阅读全文
2012-06-20 22:37 工业·编程 ⁄ 共 1193字 暂无评论
1. 重写 (override) 父类与子类之间的多态性。子类重新定义父类中有相同名称和参数的虚函数。 1) 被重写的函数不能是 static 的。必须是 virtual 的,或者是 override 的 ( 即函数在最原始的基类中被声明为virtual , c++ 中没有 override) 。 2) 重写函数必须有相同的类型,名称和参数列表 3) 重写函数的访问修饰符可以不同。尽管 virtual 是 private 的,派生类中重写改写为 public,protected 也是可以的 ( 这点与 C# 完全不...
阅读全文