work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年11月17日

摘要: C++匿名枚举的功能等价于静态常成员变量。也就是说结构体名::枚举变量名 = 3; //错误枚举变量名 = 3;//错误int x = 结构体名::枚举变量名//正确int x = 枚举变量名 //正确 阅读全文

posted @ 2011-11-17 17:35 work hard work smart 阅读(778) 评论(0) 推荐(0) 编辑

摘要: C++强大的背后转自:http://www.cnblogs.com/miloyip/archive/2010/09/17/1828449.html在31年前(1979年),一名刚获得博士学位的研究员,为了开发一个软件项目发明了一门新编程语言,该研究员名为Bjarne Stroustrup,该门语言则命名为——C with classes,四年后改称为C++。C++是一门通用编程语言,支持多种编程范式,包括过程式、面向对象(object-oriented programming, OP)、泛型(generic programming, GP),后来为泛型而设计的模版,被发现及证明是图灵完备的,. 阅读全文

posted @ 2011-11-17 16:39 work hard work smart 阅读(233) 评论(0) 推荐(0) 编辑

摘要: 字节长度,字节对齐以及类,对象的长度struct st { short num; float math_grade; float Chinese_grade; float sum_grade;};int _tmain(int argc, _TCHAR* argv[]){cout << " sizeof('$')= " << sizeof ( ' $ ' ) << endl; cout << " sizeof(1)= " << sizeof ( 1 ) <&l 阅读全文

posted @ 2011-11-17 16:15 work hard work smart 阅读(1288) 评论(0) 推荐(0) 编辑

摘要: int & *p; //不能建立指向引用的指针;int *a; int * & p=a; //正确,指针变量的引用引用和指针使用原则: 1.在可以用引用的情况下,不要用指针; 2.引用不允许重新赋值.,当使用一个变量指向不同的对象时,必须用指针; 3.引用不允许为空,当存在对象为空时,必须使用指针。引用说明: (1) double & rr=1; 等价与 double temp; temp=double(1); double & rr=temp; (2) int *a; int * & p=a; int b=8; p=&b; //正确,指针变量的 阅读全文

posted @ 2011-11-17 14:58 work hard work smart 阅读(897) 评论(0) 推荐(0) 编辑

摘要: // ----------------------------------------------- char * GetMemory2( void ){ char p[] = " hello world " ; return p;} void Test2( void ){ char * str = NULL; str = GetMemory2(); printf(str);} // ----------------------------------------------- void GetMemory3( char ** p, int nu... 阅读全文

posted @ 2011-11-17 14:05 work hard work smart 阅读(275) 评论(0) 推荐(0) 编辑

摘要: 1 、函数指针的定义int (*fp)(int a);//定义了一个指向函数的指针int *fp(int a);//错误,这是一个返回整形指针的函数了,而不是函数指针。int _tmain(int argc, _TCHAR* argv[]){ //////////////////////////////////////////////////////////////////////////Example1 cout << FuncTestMethod <<endl; //输出函数地址 int (*fPtr)(int i);//定义函数指针 fPtr = FuncTest 阅读全文

posted @ 2011-11-17 13:44 work hard work smart 阅读(277) 评论(0) 推荐(1) 编辑

摘要: 1. 一般常量 int const x=2; 或 const int x=2; 当然x也可是一个数组,如x[5];int可以被替换为是类名,x为对象名,此时常对象。 int如果被替换为char*,此时为常指针 如:char* constx 或 const char* x;常引用的格式为 const <类型说明符> & <引用名> 例如:const double & x;2、下面举一例子说明常指针作函数参数的作法。#include <iostream>using namespace std;const int N = 6;void print( 阅读全文

posted @ 2011-11-17 12:15 work hard work smart 阅读(207) 评论(0) 推荐(0) 编辑

摘要: ASSERT 和 _ASSERTE 头文件:用法 : _ASSERT( booleanExpression ); _ASSERTE( booleanExpression ); 解释 : 这两个宏具有更加丰富的调试功能。 阅读全文

posted @ 2011-11-17 10:09 work hard work smart 阅读(939) 评论(0) 推荐(0) 编辑

摘要: C++字符串完全指引之一 —— Win32 字符编码原著:Michael Dunn翻译:Chengjie Sun原文出处:CodeProject:The Complete Guide to C++ Strings, Part I 引言 毫无疑问,我们都看到过像 TCHAR, std::string, BSTR 等各种各样的字符串类型,还有那些以 _tcs 开头的奇怪的宏。你也许正在盯着显示器发愁。本指引将总结引进各种字符类型的目的,展示一些简单的用法,并告诉您在必要时,如何实现各种字符串类型之间的转换。 在第一部分,我们将介绍3种字符编码类型。了解各种编码模式的工作方式是很重要的事情。... 阅读全文

posted @ 2011-11-17 09:39 work hard work smart 阅读(231) 评论(1) 推荐(0) 编辑