![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 146 阅读 · 0 评论 -
[java] 初始化顺序
修改了Think in java中的示例,使得觉得是自己迷惑的东西看上去更清晰一写,可以搞清楚java是如何对类进行初始化的 1.当使用java命令行运行一个类文件时 加载器会查找classpath下的.class文件,加载它。 如果加载过程中遇到该类的基类或用到的相关类,那么继续加载类。 知道所有的类都已经被加载。 2. 为类的对象分配内存 将所有的基本类型置为内存0原创 2012-06-19 10:55:44 · 341 阅读 · 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 · 398 阅读 · 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 · 200 阅读 · 0 评论 -
C++ Dev Note - 5 - 关于IO操作
标准输入输出主要包含四个对象cincoutcerrclog使用时需要添加引用#include 如何在console输入文件终止符Windows: ctrl+zUnix: ctrl+d原创 2011-04-23 15:44:00 · 188 阅读 · 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 · 65 阅读 · 0 评论 -
C++ Dev Note - the Chaos
#include 引用//系统引用一般使用, 尖括号#include //自定义头文件的引用一般使用“”,双引号#include "Sales_item.h"原创 2011-04-23 16:24:00 · 190 阅读 · 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 · 345 阅读 · 0 评论 -
C++ Dev Note - 6 - 内置基本类型
在一切开始之前,先记录一个网址http://www.cplusplus.com/reference/该网站提供了在线C++的参考文档,可供迅速的参考类型 含义 大小bool 布尔型 1bchar 字符型 1Bwchar_t 宽字符型 2Bshort 短原创 2011-04-23 18:53:00 · 176 阅读 · 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 · 137 阅读 · 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 · 215 阅读 · 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 · 158 阅读 · 0 评论 -
C++ Dev Note - 1 - 关于继承和多态
在C++中继承的语法class classname: access-label base-classC++的内部机制使用virtual table 实现多态virtual table 存放函数指针子类在类内部对父类中声明为virtual的函数进行override从而达到多态的效果。原创 2011-04-21 13:50:00 · 204 阅读 · 0 评论 -
Window下配置Eclipse C/C++ IDE
1.下载Eclipse SDKEclipse Classic 3.6.0 , 170 MB源文档 2.下载Eclipse CDTEclipse IDE for C/C++ Developers , 87 MBDownloaded 80,479 TimesDetails源文档 3.下载JavaEclipse IDE for Java Developers , 99 MB源文档 3.下载MinGWMinGW - Mini原创 2010-07-18 08:37:00 · 417 阅读 · 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 · 224 阅读 · 0 评论