易截截图软件、单文件、免安装、纯绿色、仅160KB

c++学习笔记

  来了csdn很久了,都没写过文章,有点过意不去,于是逼着自己这个懒人写了一下一些保留在个人笔记本上的小点滴,希望不会误导大家。。。。。一下只是笔记中的一小部分,以后有空在继续放上来。。。。。。
1 虚函数是为了继承接口和默认行为。纯虚函数只是继承接口,行为必须重新定义。
2 集和多集的区别:set支持唯一键值,set中的值都是特定的,而且只出现一次;而multset中可以出现副本键,同一个值可以出现多次。
3 map的节点是一对数据。
   set的节点是一个数据。
   set中的key和value是key类型的。
   map中的key和value是一个pair结构中的两个分量。
4 c++的一般规则是,除了以typename修饰之外,template内的任何表示符号都被视为一个值而非型别。
5 静态成员变量的初始化应该在主函数调用之前,并且不能在类的声明中出现。
   类的静态成员是属于类的而不是属于一般对象的,静态成员的状态不会随着一个新的对象的新建而重新定义。
6 静态成员函数由于与对象无关,所以在其中是不能对类的普通成员进行操作的。
   静态成员函数与普通成员函数的区别在于缺少this指针。
7 友元的作用是提高程序的运行效率(即缺少类型检查和安全性检查)。
   一个函数可以是多个类的友元函数,只要在各个类中分别声明即可。
   当希望一个类可以存取另一个类的私有成员时,可以将该类声明为另一个类的友元类。
8 #ifndef<标识>
   #define<标识>
   。。。。。。。
  。。。。。。。
#endif
上面标识的作用是:当你有几个cpp文件,而这几个文件都include同一个头文件,而编译时这几个cpp文件都要一同编译成可执行文件,这时会出现大量声明冲突,所以就要用到上面标识来解决问题。
9 如果使用delete时未加中括号,delete便假设删除的是单一对象,否则便假设删除的对象是个数组。
10 面向对象程序设计的重点是类的设计,而不是对象的设计。
11 断言几个原则(assert)
(1)使用断言捕捉不应该发生的非法情况。
(2)使用断言对函数的参数进行检查。
12 在用delete或用free释放指针所指内存后,应该显式地将指针置为null,以防下次使用时发生错误。
13 引用传递的性质像指针传递,而使用方法却像值传递。
14 return语句不可以返回指向“栈内存”的指针或者引用,因为该内存在函数体内结束时被自动销毁。


相关文档:

Beautify your c/c++ source code

http://uncrustify.sourceforge.net/
Ident code, aligning on parens, assignments, etc
Align on '=' and variable definitions
Align structure initializers
Align #define stuff
Align backslash-newline stuff
Reformat comments (a little bit)
Fix inter-character spacing
Add or remove parens on return ......

关于C/C++中内存空间的划分

CAPTION: 关于C/C++中内存空间的划分
AUTHOR: aIsland 摘自中国IT实验室
DATE: 2010-05-30
E-MAIL: aIsland@live.cn
QQ: 418662213
P.S.
     1.Bolanlan|随心high|aIsland 三个网名均为本人
     2.声明aIsland 所收录的所有文章其著作权都属于原创作者
   ......

VC++的ADO连接SQL Server步骤

 1:SQL  Server数据库配置
 
 
 
开启服务器
 
 
托盘显示服务器启动
 
 
 
2:在StaAfx.h 中添加如下代码
#import "C:\\Program Files\\Common Files\\System\\ado\\msado15.dll" no_namespace      rename("EOF","adoEOF")rena ......

【链接】C/C++ Online Reference


C/C++ Reference 
http://www.cppreference.com/ 
C++ Library Reference 
http://www.cplusplus.com/ref/ 
Standard C++ Library Class Reference at Rogue Wave 
http://www.roguewave.com/support/docs/hppdocs/stdref/ 
Dink ......

发现一个c++多态与java多态不同的地方

刚刚看到一篇文章提出c++多态与java多态不同的地方,基本意思如下:
请看C++代码:
class Base
{
public:
 Base()
 {
  init(); 
 }
 virtual ~Base() {}
protected:
 int value;
 virtual void init() 
 { 
  value = 100; &nb ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号