
小问题总结
nick_can
有个毛病,后知后觉
展开
-
C++ typedef struct 和 struct
struct student{ int i;};使用: student stu; stu.i=1; struct student{ int i;} stu; (stu为结构体变量)使用: stu.i=1; typedef struct student{原创 2013-11-06 14:06:35 · 1192 阅读 · 0 评论 -
枚举类型enum
枚举 enum事先考虑到某一变量可能取的值,尽量用自然语言中含义清楚的单词来表示它的每一个值,这种方法称为枚举方法,用这种方法定义的类型称枚举类型。为什么要用?①限制输入当我们要为某些属性定义一组可选择的值,单纯的一个个定义,不能将他们关联起来。。而enum就是用来把整数常量聚集起来的说白了就是限定一种属性可以有的选择, 比如 形状(属性) 限定它只可以原创 2013-12-04 23:30:20 · 1135 阅读 · 0 评论 -
函数指针
函数指针为什么要用?有的说是C语言残留的。。有的说是效率比直接使用函数对象高。。总之它就是定义一种函数类型。 定义内容包括函数括号里面的参数类型,还有返回类型,只有以上两个都一样,才可以赋值就好像你买了一双拖鞋(定义了一个函数指针)放在家门口让客人替换,拖鞋有尺码(参数,返回类型),很多人(函数对象)可以穿,但是只可以让尺码符合的人穿(函数对象给函数指针赋值)怎原创 2013-12-05 18:15:52 · 737 阅读 · 0 评论 -
C++命名规则
一直都很奇怪很多程序里面都有m_p,g_p之类的命名前缀。。原来是有规范约定的,以后写代码的时候多看看。多注意。养成习惯以下转自:http://www.cnblogs.com/ggjucheng/archive/2011/12/15/2289291.html 如果想要有效的管理一个稍微复杂一点的体系,针对其中事物的一套统一、带层次结构、清晰明了的命名准则就是必不可少而且非常好用的工具。转载 2013-11-27 16:39:01 · 1527 阅读 · 0 评论 -
虚函数和纯虚函数
实现多态性的两种方法,静态的重载和动态的虚函数机制虚函数定义:在某基类中声明为 virtual 并在一个或多个派生类中被重新定 义的成员函数语法:virtual 函数返回类型 函数名(参数表) {函数体;}用途:实现多态性,通过指向派生类的基类指针,访问派生类中同名覆盖成员函数可以用指向基类的指针,调用派生类对应的虚函数为什么用虚函数?1原创 2013-12-30 22:05:06 · 767 阅读 · 0 评论 -
sizeof
语法: sizeof(类型说明符,数组名,表达式) 返回在内存中所占的字节数 一般不会对表达式进行计算。而根据结果类型确定大小1.基本数据类型的sizeof, char 1 ,int 42.指针的sizeof 为 4(32位系统下)3.数组的sizeof, 是整个数组的字节数 int a[10]sizeof( a ) =原创 2014-05-21 00:02:06 · 981 阅读 · 0 评论 -
拷贝构造函数 和 赋值操作符重载
前几天第一次面试被问到拷贝构造函数。立马想到那操作符 = 号重载是闹哪样的。。平时根本没注意到。学艺不精。没有认真学。这不。。一问马上就意识到其中有问题没弄清楚,还有深拷贝,浅拷贝。反正这次也只打算拿经验。赶紧把缺的补上什么时候需要定义自己的拷贝构造函数: 当类中包含有,动态分配成员 或者 指针 的时候。 如果使用默认构造函数,则新构造出来的 新类 和 旧类 里面原创 2014-05-28 19:44:25 · 1302 阅读 · 0 评论 -
static
面向过程的static作用1:隐藏全局静态变量: 普通的全局变量,在同一个工程下, a.cpp文件定义了一个全局变量 k , 则另一个 b.cpp文件 不可以再定义一个同名的全局变量(重定义),也不能使用它(未定义),除非使用 extern。。 而如果是 静态全局变量 的话。b.cpp文件 可以定义一个相同名的变量(a.cpp将k的可见范围限定住了),用exte原创 2014-05-27 12:09:10 · 673 阅读 · 0 评论