C++语言
Temsy
这个作者很懒,什么都没留下…
展开
-
类的静态(数据)成员(函数)
1、类的方法或变量前如果有Static字样说明这是类的静态成员。 2、类的静态成员属于类本身,而且在类加载的时候就被分配了空间,可以通过 类名::数据成员 或 类名::方法 来直接访问。 非静态的成员属于对象,必须通过对象使用。 3、类的静态成员函数不能调用非静态成员,因为当静态成员被分配空间的时候,非静态成员还不存在。 4、类的静态数据成员必须被初始化,而且在类外,即原创 2011-06-12 13:34:00 · 543 阅读 · 0 评论 -
命名法
匈牙利命名法广泛使用,虽然一些缺点受到诟病,但是因为它的许多优点,我还是将它作为我在编程中的主要的命名法。 常用变量的命名 1、前缀,表示类型。包括m_,p,u,n等。 2、后缀,表示属性。以有意义的单词连写组成,每个单词的首字母大写。 对象,结构体变量的命名 1、前缀,以类或结构体的小写表示,如CPen类的一个对象就是pen 2、如果某个变量有特点,就加上表示特点的后缀,首字母大写。原创 2011-06-12 16:50:00 · 646 阅读 · 0 评论 -
关于虚函数
第一种情况,声明对象 在基类的某个方法是虚函数的时候,它和派生类分别声明一个对象,那么这两个对象所使用的都是各自的函数,是不是虚函数没有影响。 第二种情况,声明一个对象指针 在基类的某个方法是虚函数的时候,它和派生类分别声明一个对象指针,那么如果把一个指向派生类的指针赋给基类的指针的时候,基类指针调用方法的时候,调用的是派生类的方法。语法上,基类指针不可以赋给派生类的指针。原创 2011-06-15 16:58:00 · 681 阅读 · 0 评论 -
如何实现int、char*、float、与CString之间的转换
1. c++中string到int的转换 1) 在C标准库里面,使用atoi: #include #include std::string text = "152"; int number = std::atoi( text.c_str() ); if (errno == ERANGE) //可能是std::errno {原创 2011-06-23 10:53:00 · 2051 阅读 · 0 评论