发博文
个人资料
海浪
海浪
  • 博客等级:
  • 博客积分:100
  • 博客访问:3,826
  • 关注人气:0
评论
加载中…
留言
加载中…
图片播放器
音乐播放器
访客
加载中…
好友
加载中…
博文
(2007-06-24 15:49)
 

考虑一下代码的输出结果

#include<iostream>

using namespace std;

int main()

{

       int iValue = 1;

       int &dValue = iValue;

       iValue = 2;

       cout<<iValue<<endl;

       cout<<dValue<<endl;

       return 0;

}

这段是正确的,也是可以链接成功的

输出结果是

2

2

将其稍微一改,把

       int &dValue = iValue;

改成

       double &dValue = iValue;

错误提示是

error C2440: 'initializing' : cannot convert from 'int' to 'double &'

不能转换

如果改成

const double &dValue = iValue;是可以的,但输出

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

DLL(动态链接库),按名取意是动态链接的库。但dll分动态链接和静态链接。

静态链接的意思是以lib作为导出函数头加载dll,这样的动态库加载编译後,执行程序的初期就判断是否用dll文件

 

/*test.cpp*/

 #ifdef      __cplusplus 
 #define     EXPORT extern 'C' __declspec (dllexport) 
 #else 
 #define     EXPORT __declspec (dllexport) 
 #endif 
 EXPORT      long sum(int a, int b) 
 { 
 return a+b; 
 } 
 #ifdef      UNICODE 
 以上类似的代码在编译的时候会生成一个lib文件来包含dll的函数名 
 调用方式如下 
   
 #pragma comment(lib, “test.lib”)//lib库文件 
 #ifdef      __cplusplus 
 #define     IMPORT extern 'C' __declspec (dllimport) 
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

初始化参数列表:

        class Base

        {

        public:

 

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
 

第二章主要讲解了构造函数和相关编译器转换的知识

1.       默认构造函数。

如果用户没有为类声明一个显式的构造函数,则编译器会生成一个默认的构造函数。但是这个自动生成的构造函数不包含任何初始化语句。例如:

 

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

 

WINDOWS编程中有很多这样的情况,我定义一个句柄直接与窗体进行相等运算例如伪代码如下;

 HAND h;//句柄

 FORMINFO fi;//

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2007-05-25 09:42)
 这几天在看《inside the c++ object model》。那个郁闷啊,英语很多不懂的,唉
修正1个星期,把单词背过先。
加油。。。
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2007-05-22 10:30)

随着开发平台的高级化智能化,程序员编写程序的门槛越来越低了。加上各个操作系统的API不断的完善,程序员很容易编写出与底层交互的程序。熊猫烧香,灰鸽子。。。,很多病毒都是使用高级语言编写的。另一方面,在用户需求上,也涉及到一些自动交互的底层应用。比如:U

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

不管针对哪种形式,都可以对其进行参数化。

Template <class type>

class point3d

{

public:

     point3d(type x=0.0, type y=0.0, type z=0.0):_x(x),_y(y),_z(z){}

     type x(void)

     {

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

对象

   C中,一组“抽象数据”和对这写数据的“操作”是分开来声明的。那是因为语言本身并没有供支持“数据”和“操作”之间的关联性。我们把这种由一组“分布在各个以功能为导向的函数”的算法所驱动,处理共同的外部数据的编程方法叫做过程式编程。例如我们定义一个名为point3d

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
 刚从饼子堂的大企业家50M那淘到这本书.NND,多赚我那么多钱,先BS之,不过依然感谢.毕竟她那有这本书.
然后,偶决定用2个月时间将其搞定.
 从来没有看过英文版书,英语水平三级还没过,还好,沉睡多年的IBM辞典可以派上用场了.大牛写的书一定要好好看,努力ing...
 接下来的时间,我会将我的读书心得整理到这里,供大家拍砖
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有