C++基本知识
zhengknight
这个作者很懒,什么都没留下…
展开
-
c++面向对象的编程入门篇--类构造函数与析构函数
请注意,这一节内容是c++的重点,要特别注意! 我们先说一下什么是构造函数? 上一个教程我们简单说了关于类的一些基本内容,对于类对象成员的初始化我们始终是建立成员函数然后手工调用该函数对成员进行赋值的,那么在c++中对于类来说有没有更方便的方式能够在对象创建的时候就自动初始化成员变量呢,这一点对操作保护成员是至关重要的,答案是肯定的关于c++类成员的初始化,有专门的构造函数来进行自动操作而转载 2009-05-13 18:29:00 · 236 阅读 · 0 评论 -
多态分类-强制多态,参数多态,过载多态,包含多态的理解
面试被问及多态种类,原来倒是在课本上看到过,不过早忘没影了,郁闷哎,回来查了下,转载日志一篇 关于多态的分类,网上的理解比较多,比较乱,但是大多好像是基于《On Understanding Types, Data Abstraction, and Polymorphism》中对多态的分类和理解,本文也是我基于此概念的个人理解,不知是否作者本意。多态分为两种:通用的多态和特定的多态。两者的区转载 2009-12-12 22:10:00 · 1178 阅读 · 1 评论 -
C++中Float与double的区别
简单来说,Float为单精度,内存中占4个字节,有效数位是7位(因为有正负,所以不是8位),在我的电脑且VC++6.0平台中默认显示是6位有效数字;double为双精度,占8个字节,有效数位是16位,但在我的电脑且VC++6.0平台中默认显示同样是6位有效数字(见我的double_float文件) 还有,有个例子:在C和C++中,如下赋值语句float a=0.1;编译器报错:wa转载 2009-11-15 23:39:00 · 6935 阅读 · 2 评论 -
求数组中第二大的数,时间复杂度为o(N)
#include using namespace std;int selectSecMax(int *data, int nCount){ int *p, *q; p=q=data;// q=new int[1];// if(q==NULL)// {// cout// exit(1);// }// *q=*data;//q所指向的值为数组的第0个值 for (int i=1; i {原创 2009-11-15 11:30:00 · 555 阅读 · 0 评论 -
C/C++关于string.h头文件和string类
学习C语言时,用字符串的函数例如stpcpy()、strcat()、strcmp()等,要包含头文件string.h学习C++后,C++有字符串的标准类string,string类也有很多方法,用string类时要用到string.h头文件。我现在看vc的书上也有CString类,这个要包含什么,怎么用?我现在很迷惑,这两个 string.h有什么区别。是怎么回事 且看一:这两个原创 2009-11-09 20:14:00 · 4785 阅读 · 0 评论 -
以下代码有什么问题?[C++易]
struct Test { Test( int ) {} Test() {} void fun() {} }; void main( void ) { Test a(1); a.fun();转载 2009-10-21 16:21:00 · 572 阅读 · 1 评论 -
boolalpha用法
1. 以下三条输出语句分别输出什么?[C易]char str1[] = "abc";char str2[] = "abc";const char str3[] = "abc"; const char str4[] = "abc"; const char* str5 = "abc";const char* str6 = "abc";cout cout cout转载 2009-10-09 12:50:00 · 3588 阅读 · 6 评论 -
VARIANT 转换成 CString
用下面的这个函数就可以了.CString CSelectDlg::VariantToCString(VARIANT var){ CString strValue; _variant_t var_t; _bstr_t bst_t; time_t cur_time; CTime time_value; COleCurrency var_currency转载 2009-06-07 18:36:00 · 233 阅读 · 0 评论 -
VC常用数据类型使用转换详解
CString ,BSTR ,LPCTSTR之间关系和区别CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。CString 是一个完全独立的类,动态的TCHAR数组,封装了 + 等操作符和字符串操作方法。typedef OLECHAR FAR* BSTR;typedef const char * LPCT转载 2009-06-08 08:50:00 · 169 阅读 · 0 评论 -
C++获取字符数组的实际长度
unsigned char Rx[10]={B, ,2,0}; int len=strlen((char *)Rx); CString str; str.Format("%d",len); MessageBox(str); 返回值为4,而sizeof(RX)返回值为10 unsigned char Rx[10]={B, ,2,0,/0};和原创 2009-05-18 18:25:00 · 2544 阅读 · 0 评论