c++
Patrick_Lyle
这个作者很懒,什么都没留下…
展开
-
Windows命令行编译C&&C++程序
Windows命令行编译C&&C++程序C 用 GCC ,C++用G++需要安装Mingw基础命令:g++ file.cpp 默认输出a.exe可以指定输出文件名g++ -o [输出文件名] file.cpp原创 2017-07-20 19:51:25 · 346 阅读 · 0 评论 -
C++ 文件操作
C++ 文件操作打开文件直接创建ofstream(ifstream)对象ofstream outFile("文件名", ios::参数1|ios::参数2);文件名,可以使用绝对路径或相对路径*参数一:指示如何存取文件,可选值 out(覆盖) app(在末尾添加)等 *参数二:指示以何种方式打开,可选值 binary (以二进制形式打开)使用ofstream(ifstream)对象的ope原创 2017-09-06 17:08:16 · 469 阅读 · 0 评论 -
C++ 运算符重载
C++ 运算符重载基本模式[返回值类型] operator [需要重载的符号](参数1,参数2,..)1.作为成员函数重载// classpublic: BigInt operator+(const BigInt &num2);//BigInt BigInt::operator+(const BigInt &num2) { BigInt ans; //code here原创 2017-09-06 16:31:01 · 377 阅读 · 0 评论 -
POJ 魔兽世界之一:备战 题解
POJ 魔兽世界之一:备战 题解来源: POJ 注意: 总时间限制: 1000ms 内存限制: 65536kB描述魔兽世界的西面是红魔军的司令部,东面是蓝魔军的司令部。两个司令部之间是依次排列的若干城市。红司令部,City 1,City 2,……,City n,蓝司令部两军的司令部都会制造武士。武士一共有 dragon 、ninja、iceman、lion、wolf 五种。每种武士都有编号、生命值、原创 2017-07-24 20:26:02 · 1951 阅读 · 0 评论 -
C++ 友元
C++ 友元友元分为友元函数和友元类友元函数一个类的友元函数可以访问该类的私有成员声明方法:在该类中用friend关键字对函数进行声明例如:声明两个car的友元函数,一个为类外部的函数,一个为driver类内部的函数class car;class driver{ public: void modifyCar(car * pCar);}class car{ pri原创 2017-07-24 17:15:11 · 310 阅读 · 0 评论 -
C++ 常量对象,成员函数,引用
C++ 常量对象,成员函数,引用如果不希望某个对象的值被改变,则可以在定义的时候加const也可以定义常量成员函数,使得该函数不能修改其所作用的对象的值常引用类似定义方法:const Car a; // 常量对象void test() const; // 常量成员函数定义方法void test() const {}const int & b; // 常引用定义方法原创 2017-07-24 17:14:49 · 506 阅读 · 0 评论 -
C++ this指针
C++ this指针this 指针指向成员函数所作用的对象在静态成员函数中不能用this指针原创 2017-07-24 17:14:26 · 379 阅读 · 0 评论 -
C++ 静态成员
C++ 静态成员加static关键字修饰的变量函数特点 为整个类所共有可私有可公有sizeof(对象)不计算静态成员变量静态成员函数只能访问静态成员变量访问方法类名::成员名对象名.成员名指针->成员名引用.成员名初始化静态成员变量要在类所在文件进行一次初始化int test::a = 0;int test::b = 0;class test{ public:原创 2017-07-24 10:37:43 · 400 阅读 · 0 评论 -
C++ 成员对象
C++ 成员对象一个类中也可以有其他类的对象,这个对象称为这个类的成员对象含有成员对象的类叫做封闭类初始化初始化要特别注意初始化列表:类名::构造函数(参数表):成员变量1(参数表),成员变量2(参数表),...{ //其他初始化}原创 2017-07-24 10:37:10 · 803 阅读 · 0 评论 -
C++ 析构函数
C++ 析构函数析构函数是为了配合delete使用用于删除new出来的对象的内存空间定义方法:class test{ ~test() { delete something }}名字与类名相同在前面加~没有参数没有返回值一个类只能有一个析构对象没了,析构函数自动被调用每个对象调用一次,数组对象,调用数组长度原创 2017-07-23 22:17:24 · 289 阅读 · 0 评论 -
C++ 类 构造函数
C++ 类 构造函数C 类 构造函数初始化构造函数复制构造函数类型转换构造函数初始化构造函数复制构造函数类型转换构造函数初始化构造函数作用:初始化可以重载可以有缺省没有定义,调用无参默认构造函数构造函数名与类名相同放在public里class test{ public: test() { //your code原创 2017-07-23 20:34:34 · 502 阅读 · 0 评论 -
C++ 函数重载
C++ 函数重载函数名字相同,参数不同,叫做重载编译器根据实际情况,选择对应函数好处:使得函数命名变得简单int max(int a1, int a2) {}double max(double a1, double a2) {}int max(int a1, int a2, int a3) {}原创 2017-07-22 22:57:26 · 275 阅读 · 0 评论 -
C++ 内联函数
C++ 内联函数将函数体代码直接插入到调用位置好处:提高程序运行效率坏处:增大了程序大小intline int max(int a,int b){ if(a > b) return a; return b;}类内部的内联函数第一种: 使用 inline 关键字第二种: 在类内部实现函数class test{ public: inline void func1();原创 2017-07-23 11:23:33 · 307 阅读 · 0 评论 -
C++ 引用
C++ 引用引用在定义时必须初始化,且之后不能更改int a = 3;int & b = a;b为引用类型b相当于a的一个别名可以通过b修改a的值b = 2;output:a = b = 2当用 const 修饰时,不能通过引用修改原变量的值同时引用类型变量,不能引用另一个被const修饰的引用类型变量const int &b = a;b = 3; //wrong引用应用实例交换变量原创 2017-07-22 22:58:07 · 309 阅读 · 0 评论 -
C++ 函数缺省参数
C++ 函数缺省参数C++中,定义函数的时候可以让最右边的连续若干个参数有缺省值。如果调用的时候没写,就默认为那些值。void func(int x1, int x2 = 2, int x3 = 3) {}func(10);func(10,8);func(10, ,8); //wrong好处:提高程序的可扩充性新加的参数,可与之前的调用兼容原创 2017-07-22 22:57:05 · 686 阅读 · 0 评论 -
C++ 动态内存分配
C++ 动态内存分配new 关键字用 new 可以动态分配一片制定大小的空间给一个指针new T 返回空间首地址new 一个变量int * a = new int;*a = 3;new 一个数组int *b = new int[20];b[1] = 2;delete 关键字delete 指针 只能释放new出来的空间,定义的变量等无法释放delete 对一个指针只能用一次delete 数原创 2017-07-22 22:56:31 · 334 阅读 · 0 评论 -
C++ const关键字
C++ const关键字1.常量定义建议使用const进行常量定义const int maxn = 23;const char a = 'a';cont char* name = "jack";2.定义常量指针常量指针不可以通过常量指针修改其指向的内容b = 2;const int * a = b;*a = 3; //wrong与常引用类似,不能将常量指针赋值给非常量指针,反过来可以应用将函原创 2017-07-22 22:55:57 · 287 阅读 · 0 评论 -
C++ 泛型
C++ 泛型函数模版使得函数支持不同类型template<class T>void swap(T & a, T & b){ T temp = a; a = b; b = temp;}可以不止有一个参数template<class T1, class T2>// code here函数模版可以重载类模版写法template <类型参数表>class 类模版名{原创 2017-09-06 18:56:52 · 410 阅读 · 0 评论