CSDN专家博客精华版

为人民服务!
  首页  :: 新随笔  :: 管理
上一页 1 ··· 339 340 341 342 343 344 345 346 347 ··· 521 下一页

2007年12月17日

摘要: gcc和g++都是GNU(组织)的一个编译器。误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1,后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。2,编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因... 阅读全文

posted @ 2007-12-17 10:30 csdnexpert 阅读(94) 评论(0) 推荐(0)

摘要: 在Symbian程序中我们经常会看到IMPORT_C这个关键字,它是C:\Symbian\8.0a\S60_2nd_FP2_SC\epoc32\include下e32def.h文件里面定义的一个宏. 原定义如下:#define IMPORT_C __declspec(dllexport)那么__declspec(dllexport)又是什么东东呢?先看代码:以下是在dev-c+... 阅读全文

posted @ 2007-12-17 10:30 csdnexpert 阅读(97) 评论(0) 推荐(0)

摘要: #define 并不是定义变量啊#define 只是用来做文本替换的例如:#define Pi 3.1415926float angel;angel=30*Pi/180;那么,当程序进行编译的时候,编译器会首先将 “#define Pi 3.1415926”以后的,所有代码中的“Pi”全部换成 “3.1415926”然后再进行编译。 我查到一个讲const与#define的差别的帖子,里面谈到... 阅读全文

posted @ 2007-12-17 10:30 csdnexpert 阅读(94) 评论(0) 推荐(0)

摘要: DLL的export是指将DLL中的函数和数据输出到其它程式中,以供其使用。DLL的import是指使用DLL的程式引入DLL中的函数和数据。 DLL的export DLL中包含有一个表,称为export table(以下简称ET),其中包含了DLL中可以被外部程式使用的所有函数和数据的名字。只有记录在ET中的函数和数据才可以被外部程式所使用(如果没有.DEF文件的话),其它所有没有记录在E... 阅读全文

posted @ 2007-12-17 10:30 csdnexpert 阅读(183) 评论(0) 推荐(0)

摘要: (一)inline函数(摘自C++ Primer的第三版) 在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。 inline int min(int first, int secend) {/****/}; inline函数对编译器而言必须是可见的,以便它能够在调用点内展开该函数。与非inline函数不同的是,inline函数必须... 阅读全文

posted @ 2007-12-17 10:30 csdnexpert 阅读(74) 评论(0) 推荐(0)

摘要: #include "stdafx.h"#include#includeusing namespace std;class person{//声明基类 protected: int age; char sex; string name;public: person(int a,char s,string nam){ age=a; sex=s; name=nam; }};class teac... 阅读全文

posted @ 2007-12-17 10:30 csdnexpert 阅读(118) 评论(0) 推荐(0)

摘要: 原文地址:http://blog.csdn.net/pdiy/archive/2005/12/14/551983.aspx 如果你已经从另外一种语言如C#或者Java转向了C++,你会觉得,避免在类的构造函数或者析构函数中调用虚函数这一原则有点违背直觉。但是在C++中,违反这个原则会给你带来难以预料的后果和无尽的烦恼。 正文 我想以重复本文的主题开篇:不要在类的构造或者析构函... 阅读全文

posted @ 2007-12-17 10:30 csdnexpert 阅读(119) 评论(0) 推荐(0)

摘要: 原文地址:http://blog.csdn.net/wstarx/archive/2006/06/26/836373.aspx题目是#include int main(){ std::coutclass gb{public: gb::gb() { std::cout<<"start"<<std::endl; }; gb::~gb() { ... 阅读全文

posted @ 2007-12-17 10:30 csdnexpert 阅读(180) 评论(0) 推荐(0)

摘要: 在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。 其实数据的顺序是由cpu决定的,与操作系统无关。 如 Intel x86结构下,short型数0x1234表示为34 12,int型数0x12345678表示为78 56 34 12 如IBM power PC结构下,short型数0x1234表示为12 34,int型数0x1234567... 阅读全文

posted @ 2007-12-17 10:30 csdnexpert 阅读(138) 评论(0) 推荐(0)

摘要: 来自林锐的《高质量c++编程指南》指针参数是如何传递内存的? 7-4-1Test数的语句GetMemory(str, 200)并没有使str获得期望的内存,str依旧是NULL,为什么? void GetMemory(char *p, int num)//zbf:感觉非常隐蔽,设计错误 ... 阅读全文

posted @ 2007-12-17 10:30 csdnexpert 阅读(123) 评论(0) 推荐(0)

上一页 1 ··· 339 340 341 342 343 344 345 346 347 ··· 521 下一页