自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

轻轻浪花

我就是一朵渺小的浪花,但惊涛骇浪的大海却有我一份力量!

  • 博客(24)
  • 收藏
  • 关注

原创 类的继承访问特性

1. 类对相的访问特性Public          对相可以调用Protected    对相不可以调用(但子类的成员函数可以调用,子类的对相不可以调用)Private        对相不可以调用   2. 类的继承访问特性  基类的访问特性                       类的继承特性                               子类的

2010-02-22 17:06:00 1290

原创 this指针

1、this指针是一个隐含的指针,它是指向对象本身,代表了对象的地址 2、一个类所有的对象调用的成员函数都是同一代码段。那么成员函数又是怎么识别属于同一对象的数据成员呢?原来,在对象调用成员函数时,成员函数除了接受实参外,还接受到了一个对象的地址。这个地址被一个隐含的形参this指针所获取,它等同于执行this=&对像。所有对数据成员的访问都隐含地被加上前缀this->。例如:x=0; 等价于 t

2010-02-22 15:18:00 974

原创 函数的重载

函数的重载    重载构成的条件:函数的参数类型、参数个数不同,才能构成函数的重载。 注意:以下两种情况不能构成函数的重载。第一种情况-------只有返回值不一样,参数的类型及个数都一样的函数不能重载:                  (1)void output();                  (2)int output();第二种情况-------除缺省值外,函数的其他

2010-02-22 15:11:00 1143

原创 类的构造函数和析构函数

1. 把对象的初始化工作放在构造函数中,把清除工作放在析构函数中。当对象被创建时,构造函数被自动执行。当对象消亡时,析构函数被自动执行。这下就不用担心忘了对象的初始化和清除工作。 2. 构造函数、析构函数与类同名,由于析构函数的目的与构造函数的相反,就加前缀‘~’以示区别。3. 构造函数与析构函数都没有返回值类型,这与返回值类型为 void 的函数不同。构造函数与析构函数的使命非常明确,就

2010-02-21 15:04:00 1527

原创 struct和class的关系

(一)默认继承权限。如果不明确指定,来自class的继承按照private继承处理,来自struct的继承按照public继承处理;  (二)成员的默认访问权限。class的成员默认是private权限,struct默认是public权限。  除了这两点,class和struct基本就是一个东西。语法上没有任何其它区别。   不能因为学过C就总觉得连C++中struct和class都区别很大,下面

2010-02-21 14:24:00 1475

原创 SQL语句---创建表

1.定义基本表语句    语法:    USE 数据库名 CREATE TABLE 表名 (列名 类型(大小) DEFAULT默认值,                                                          列名 类型(大小) DEFAULT默认值,                                          

2009-12-21 23:49:00 101849 5

原创 vector容器assign(),capacity(),size(),swap(),get_allocator(),max_size(),reserve(),resize()

assign() 对Vector中的元素赋值   void assign( input_iterator start, input_iterator end );   //  void assign( size_type num, const TYPE &val );capacity() 返回vector所能容纳的元素数量(在不重新分配内存的情况下) get_allocator() 返回v

2009-12-19 01:26:00 6801

原创 const_iterator的使用,STL算法----copy(),输出迭代器---ostream_iterator()

#include #include #include // 注1:在用STL模版库的时候头文件不要加.h,要用命名空间 void show_sequence(std::vector::const_iterator first, std::vector::const_iterator last)// 注2:const_iterator为 vector 中元素的一个 const 迭代器

2009-12-18 17:06:00 6448 1

原创 vector容器添加和删除元素

clear() 清空所有元素 empty() 判断Vector是否为空(返回true时为空) erase() 删除指定元素 (可以用指针来代替迭代器)  iterator erase( iterator loc );                            //要删除元素的迭代器  iterator erase( iterator start, iterator en

2009-12-18 15:58:00 75374 4

原创 提取vector容器中的值

begin()       返回第一个元素的迭代器 (iterator)end()          返回最末元素的迭代器 (iterator) (译注:实指向最末元素的下一个位置)  注:这两个就相当于指针,可以把他们返回的值赋给一个声明的 iterator (迭代器),这个迭代器可以 ++  -- 的操作,还可以直接加一个数字 例1:std::vector a(10);

2009-12-17 15:47:00 22213 1

原创 容器可以接受的类需满足的要求

 类型的最低要求:class T{public: T(); T(const T& t); ~T(); T& operator=(const T& t);}; 注意:operator

2009-12-16 21:26:00 986

原创 vector容器的初使化

构造函数语法:1.vector();无参数 - 构造一个空的vector2.vector( size_type num, const TYPE &val );数量(num)和值(val) - 构造一个初始放入num个值为val的元素的Vector 3.vector( const vector &from );vector(from) - 构造一个与vector from 相

2009-12-16 20:48:00 1022

原创 序列容器---vector,deque,list的区别

vector1.以类似于普通数组的方式存储类型为 T 的对象,只是它的容量可以根据需要存储的对象个数进行调整。2.使用下标运算符[]可以像数组那样访问vector容器中的元素。3.vector容器的大小是其中元素的个数--调用size()来获得容器的大小;   vector容器的容量是当前它可以包含的最大元素个数--调用capacity()来获得容器的大小。 (在创建特定容量的

2009-12-15 17:47:00 2033

原创 CString类常用方法---Replace(),Remove(),Delete(),Find(),ReverseFind(),Insert()

<br />int Replace( LPCTSTR lpszOld, LPCTSTR lpszNew );<br />注:<br />    参数:LPCTSTR lpszOld :字符串中被替换的字符串<br />            LPCTSTR lpszNew :新加入的字符串<br />    返回值:共替换了几处就返回几<br /> <br />int CString::Remove( TCHAR ch );<br />注:<br />    参数:TCHAR ch:要从字符串中移除的字符<

2009-12-13 00:29:00 6405 1

原创 CString类常用方法---MakeUpper(),MakeLower(),MakeReverse()

void MakeUpper( );      //使所有小写字母变为大写void MakeLower( );      //使所有大写字母变为小写void MakeReverse( );   //倒序字符串例: CString a,b,c;  a = "ABcd"; a.MakeUpper();    //结果为"ABCD" a.MakeLower();    //结

2009-12-12 23:36:00 16797

原创 CString类常用方法---CollateNoCase(),strcmp().字符串比较

int CollateNoCase( LPCTSTR lpsz ) const;注:    函数在比较时不区分大小写    参数:   为要和对象比较的字符串,也可以为CString对象    返回值:如果两个字符串一样则返回0;int strcmp( const char *string1, const char *string2 );注:    函数在比较时

2009-12-12 22:27:00 9283

原创 CString类常用方法---GetLength(),strlen(),IsEmpty(),Empty()

int GetLength( ) const;   //得到字符串的字节数(并不都是个数,如汉字一个字占两个字节)int strlen( const char *string ); //计算参数字符串里面字节的个数并返回BOOL IsEmpty( ) const; //如果字符串含有字符就返回假,如果是个空字符串就返回真void Empty( );                 //

2009-12-12 18:09:00 15513

原创 CString类常用方法----TrimLeft(),TrimRight()

void TrimLeft( );     //把字符串左边的空格去掉void TrimRight( );   //把字符串右边的空格去掉例: CString a,b; b = a = "   123456789  "; a.TrimLeft();     //得到的字符串为"123456789  " b.TrimRight();    //得到的字符串为"   1234567

2009-12-12 17:06:00 3211

原创 CString类常用方法----Left(),Mid(),Right()

CString Left( int nCount ) const;                   //从左边1开始获取前 nCount 个字符CString Mid( int nFirst ) const;                      //从左边第 nCount+1 个字符开始,获取后面所有的字符CString Mid( int nFirst, int nCount )

2009-12-12 16:20:00 51486

原创 CString类常用方法----Format(),sprintf(),itoa(),ltoa(),ultoa(),atoi(),atol(),atof()

void Format( LPCTSTR lpszFormat, ... );和printf的使方法一样void Format( UINT nFormatID, ... );利用资源格式化字符串,这个比上面的省空间,方便改,功能一样作用:像printf一样格式化字符串 int sprintf( char *buffer, const char *format [, argument

2009-12-12 15:25:00 8983

原创 SetCurrentDirectory(),GetCurrentDirectory(),GetModuleFileName()的区别

用于设置程序的目录地址,但EXE文件不会放在这个地方 BOOL SetCurrentDirectory(  LPCTSTR lpPathName   // 程序的目录设置到地址);得到SetCurrentDirectory()设置的位置,如果没有设置则得到的是当前工程的位置DWORD GetCurrentDirectory(  DWORD nBufferLength,  // 缓冲区大

2009-12-11 17:02:00 1814

原创 宽字符与多字符集(LPTSTR、LPCSTR、LPCTSTR、LPSTR)

UNICODE:它是用两个字节表示一个字符的方法。比如字符A在ASCII下面是一个字符,可A在UNICODE下面是两个字符,高字符用0填充;而汉字程在ASCII下面是两个字节,在UNICODE下仍旧是两个字节。UNICODE的用处就是定长表示世界文字. MBCS:是多字节字符集,它是不定长表示世界文字的编码。MBCS表示英文字母时就和ASCII一样(这也是我们容易把MBCS

2009-12-10 21:47:00 3054

原创 C++读写ini配置文件

配置文件中经常用到ini文件,在VC中其函数分别为:写入.ini文件:BOOL WritePrivateProfileString(  LPCTSTR lpAppName,  // INI文件中的一个字段名[节名]可以有很多个节名  LPCTSTR lpKeyName,  // lpAppName 下的一个键名,也就是里面具体的变量名  LPCTSTR lpString,  

2009-12-10 21:35:00 30971 6

原创 MFC中IP地址控件中获取到IP地址转换字符串

MFC中,用CIPAddress类的GetAddress()得到BYTE或DWORD的IP地址,转换成字符串的方法:CIpAddressCtrl的GetAddress()int GetAddress(  BYTE& nField0,  BYTE& nField1,  BYTE& nField2,  BYTE& nField3);int GetAddress(  DWORD& dwAddress

2009-12-10 19:29:00 13021 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除