C++
文章平均质量分 69
lilybear101
这个作者很懒,什么都没留下…
展开
-
宏和inline函数
//宏不区分代码的数据类型,语法结构,只是单纯的替换//inline函数,C++关键字,告诉编译器,在编译时展开,提高运行效率。#define SWAP(a,b) /{ int tmp = (a); / (a) = (b); / (b) = tmp; }#define MUl(a,b,c) / { c = (a)*(b); }void Test(){ int a, b; a = 1; b = 2; int c = 0; MUl(a+b,a-b,c ); pr原创 2010-07-12 11:33:00 · 142 阅读 · 0 评论 -
[java] 初始化顺序
修改了Think in java中的示例,使得觉得是自己迷惑的东西看上去更清晰一写,可以搞清楚java是如何对类进行初始化的1.当使用java命令行运行一个类文件时加载器会查找classpath下的.class文件,加载它。如果加载过程中遇到该类的基类或用到的相关类,那么继续加载类。知道所有的类都已经被加载。2. 为类的对象分配内存将所有的基本类型置为内存0原创 2012-06-19 10:55:44 · 333 阅读 · 0 评论 -
malloc/free new/delete
malloc/free new/delete(原创奥~~)原文链接:http://user.qzone.qq.com/408361617/blog/1339174497#!app=2&pos=1339174497好久不写C++了,晚上和人讨论着这两套东西的区别,忍不住卖弄一下。好吧,好歹都1年没写过C/C++了。毋庸置疑,new会调用malloc的,但是是不是每一个转载 2012-06-19 10:53:29 · 392 阅读 · 0 评论 -
C++ Dev Note - 7 - C风格字符串 char*
#include #include void main(){ char str[100] = {"This is a CString!"}; char str1[100]; char str2[100] = {"Here is a demo!"}; char *pstr; printf("%s\n", str); strcpy(str1,str); printf("%s\n原创 2011-10-21 17:50:33 · 196 阅读 · 0 评论 -
C++ Dev Note - 5 - 关于IO操作
标准输入输出主要包含四个对象cincoutcerrclog使用时需要添加引用#include 如何在console输入文件终止符Windows: ctrl+zUnix: ctrl+d原创 2011-04-23 15:44:00 · 184 阅读 · 0 评论 -
C++ Dev Note - 7 - 关于IO操作
文件操作int main(){ char a[100]; FILE *fp; fp=fopen("input.txt","rt+"); fscanf(fp,"%s",a); printf("%s",a); fclose(fp); return 0;}这是最简单原创 2011-07-16 10:45:34 · 60 阅读 · 0 评论 -
C++ Dev Note - the Chaos
#include 引用//系统引用一般使用, 尖括号#include //自定义头文件的引用一般使用“”,双引号#include "Sales_item.h"原创 2011-04-23 16:24:00 · 187 阅读 · 0 评论 -
C++ Dev Note - 0 - 编译器与环境配置
发现没有这个Note 补一下C++编译器主要有GNU g++和微软的编译器cl我们将一段测试程序HelloWorld保存为CppTest.cpp#include int main(){ printf("Hello World!"); return 0;}Windows下:cl 编译器:cl -GX CppTest.cppg++ 编译器:Note:添加cl编译器在环境变量path中注册为C:/Program Files/Microsoft Visual Studio/VC98/Bin;原创 2011-04-23 11:43:00 · 343 阅读 · 0 评论 -
C++ Dev Note - 6 - 内置基本类型
在一切开始之前,先记录一个网址http://www.cplusplus.com/reference/该网站提供了在线C++的参考文档,可供迅速的参考类型 含义 大小bool 布尔型 1bchar 字符型 1Bwchar_t 宽字符型 2Bshort 短原创 2011-04-23 18:53:00 · 173 阅读 · 0 评论 -
C++ Dev Note -4 - 关于const
void print() const {} 中的const的作用const可以限定print函数不能修改类中的数据域举个例子class Base{public: Base(){ var = 0; }protected: int var;public: void print() const { int a = 2; var = 2; cout编译程序的时候,就会报错,因为在print()中对内部数据域var进行了修改,但却不会对 int a = 2 的一句报错。如原创 2011-04-22 15:28:00 · 131 阅读 · 0 评论 -
C++ Dev Note -3 - 关于引用和指针
void print() const {} 中的const的作用const可以限定print函数不能修改类中的数据域举个例子class Base{public: Base(){ var = 0; }protected: int var;public: void print() const { int a = 2; var = 2; cout原创 2011-04-22 14:39:00 · 211 阅读 · 0 评论 -
C++ Dev Note -2 - 关于类
class Item_base {public: Item_base(const std::string &book = "", double sales_price = 0.0): isbn(book),price(sales_price) {}protected: double price;private: std::string isbn;}这个类用来理解C++类比较好1. Item_base构造类函数需要声明为public2. 构造函数使用了默认实参,在构造时,不传参原创 2011-04-21 14:03:00 · 156 阅读 · 0 评论 -
C++ Dev Note - 1 - 关于继承和多态
在C++中继承的语法class classname: access-label base-classC++的内部机制使用virtual table 实现多态virtual table 存放函数指针子类在类内部对父类中声明为virtual的函数进行override从而达到多态的效果。原创 2011-04-21 13:50:00 · 198 阅读 · 0 评论 -
Window下配置Eclipse C/C++ IDE
1.下载Eclipse SDKEclipseClassic 3.6.0, 170 MB源文档 2.下载Eclipse CDTEclipseIDE for C/C++ Developers, 87 MBDownloaded 80,479TimesDetails源文档 3.下载JavaEclipseIDE for Java Developers, 99 MB源文档 3.下载MinGWMinGW - Mini原创 2010-07-18 08:37:00 · 414 阅读 · 0 评论 -
6字型链表环型判断代码
//链表数据类型typedef struct node { int val; struct node* pNext;}NODE,*PNODE; //主函数void Circle_Verification(){ int len_link = 0; PNODE pHead; PNODE pMeet = NULL;原创 2010-07-12 11:04:00 · 219 阅读 · 0 评论