C/C++
文章平均质量分 82
zzhays
这个作者很懒,什么都没留下…
展开
-
在 console mode 中使用 C/C++ 編譯器
我總是鼓勵 C/C++ 的學習者,在剛接觸這個程式語言的時候,先以 console mode(DOS-like)程式為目標。換言之,不要一開始就想寫 GUI 程式、想開視窗、想有眩目亮麗的畫面 -- 那只是未走先飛,揠苗助長罷了。所謂 console 程式,就是文字模式的程式,我們可以在其中好好把 C/C++ 的語言根基練好,而不會分心於其他暫無必要的 GUI 枝節上。我一直以為,转载 2012-07-12 01:35:51 · 819 阅读 · 0 评论 -
特殊数据类型数据成员的初始化注意事宜
有些成员变量的数据类型比较特别,它们的初始化方式也和普通数据类型的成员变量有所不同。这些特殊的类型的成员变量包括:a. 常量型成员变量b. 引用型成员变量c. 静态成员变量d. 整型静态常量成员变量e. 非整型静态常量成员变量 对于常量型成员变量和引用型成员变量的初始化,必须通过构造函数初始化列表的方式进行。转载 2012-09-24 17:05:21 · 517 阅读 · 0 评论 -
构造函数初始化列表
C++编程语言中有很多比较重要的概念值得我们去深入探讨。比如今天为大家介绍的有关C++构造函数的相关概念。这一方面的知识在实际编程中就是一个比较重要的应用技术。希望能个大家可以从中学到一些知识。C++构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如:class CExample { public: int a; flo原创 2012-09-24 17:03:03 · 415 阅读 · 0 评论 -
malloc和new的区别
转载:cnblog http://www.cnblogs.com/sukairui/archive/2007/10/19/931001.html1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。 2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动转载 2012-07-19 01:12:14 · 567 阅读 · 0 评论 -
C语言中.h和.c文件差别
C文件就是C语言系列的源文件,而H文件则是C语言的头文件,即C系列中存放函数和全局变量的文件,因为C中的函数是被封装起来的,即无法看到其代码。 子程序不要定义在*.h中。函数定义要放在*.c中,而*.h只做声明.否则多引用几次,就会发生函数重复定义的错误。*.h只做声明,编译后不产生代码。这样做目的是为了实现软件的模块化,使软件结构清晰,而且也便于别人使用你写的程序。转载 2012-10-02 12:13:48 · 2289 阅读 · 1 评论 -
_T()细节整理
_T("Hello")是一个宏,他的作用是让你的程序支持Unicode编码,因为Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处理双字节字符。Windows NT的所有与字符有关的函数都提供两种方式的版本,而Windows 9x只支持ANSI方式。 如果你编原创 2012-10-02 00:57:58 · 1156 阅读 · 0 评论 -
静态变量,局部变量,全局变量
转载:http://www.cppblog.com/Lee/archive/2009/03/19/77103.html静态变量的类型说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量,例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。对于自动变量,它属于动态存储方式。转载 2012-07-19 01:25:46 · 1889 阅读 · 0 评论 -
深拷贝 浅拷贝 转载 csdn
转载 http://blog.csdn.net/bluescorpio/article/details/4322682 C++中对象的复制就如同“克隆”,用一个已有的对象快速地复制出多个完全相同的对象。一般而言,以下三种情况都会使用到对象的复制:(1)建立一个新对象,并用另一个同类的已有对象对新对象进行初始化,例如:[cpp] view plaincopy原创 2012-07-17 00:30:10 · 1620 阅读 · 0 评论 -
关于const violate 左值右值的部分整理
首先要搞清楚的是,什么是左值,什么是右值。这里给出左值右值的定义:1、左值是可以出现在等号(=)左边的值,右值是只能出现在等号右边的值。2、左值是可读可写的值,右值是只读的值。3、左值有地址,右值没有地址。 a,根据左值右值的第二定义,值的左右性就是值的常量性——常量是右值,非常量是左值。比如:1=1;//Error这个复制操作原创 2012-07-30 22:22:45 · 2539 阅读 · 0 评论 -
STL deque from baike
说明 #include deque容器类与vector类似,支持随机访问和快速插入删除,它在容器中某一位置上的操作所花费的是线性时间。与vector不同的是,deque还支持从开始端插入数据:push_front()。构造: deque c 创建一个空的deque deque c1(c2) 复制一个deque。 deque c(n) 创建一个dequ转载 2012-07-14 20:42:13 · 351 阅读 · 0 评论 -
C++构造函数实战解惑
1,建立一个简单的带参对象class A{ public: A(int n) { m_Number = n; cout } protected: int m_Number;};void main(){ A a(1+rand()%10);//随机值构原创 2012-07-17 00:20:04 · 410 阅读 · 0 评论 -
const用法整理
1. 逻辑上的常量性质 对于一些const成员函数,有些成员变量又不得不有必要修改,最明显的就是复制构造函数和赋值运算符要修改原对象的权限。如有权限传递或引用计数的类。这时可以用 mutable 修饰数据成员,说明该成员就是可修改的,即使是在const函数中。2. const 重载class A{public: void f(); void f() con原创 2012-09-25 13:53:33 · 602 阅读 · 0 评论